Unity开发
Maxdong24
IOS开发、资深测试开发
Oracle认证OCP、Linux认证RHCE
现就职于网易
展开
-
Unity3D 06-根据Transform、GameObject和Tag获取子对象集合
导引:因为项目中难免要多次进行获取子对象或者子对象的集合,所以写一个单独的类,用来做这些操作。然后再实际的项目中,只需要使用 transform 或者 gameobject 调用这些方法就可以快速的得到这些数据,而并不需要自己在每个单独的类里面都写上一遍。代码如下:using System; using System.Collections.Generic; using System.Li原创 2017-06-29 10:34:05 · 2537 阅读 · 0 评论 -
Unity3D 05-理解Unity的新GUI系统(UGUI)
理解Unity的新GUI系统(UGUI)Unity GUI 链接:UnityEngine.UI系统基础类架构图 Unity GUI 链接:UnityEngine Event & EventSystem系统架构图原创 2017-06-28 14:48:03 · 1003 阅读 · 0 评论 -
Unity3D 01-各种寻找GameObject方法
1.GameObject.Find():寻找Hierarchy面板中的activie 不为false的游戏对象; 路径如官方事例写法: public class ExampleClass : MonoBehaviour { public GameObject hand; void Example() { hand = GameObject.Find(“Hand”);原创 2017-06-15 10:10:54 · 2186 阅读 · 0 评论 -
Unity3D 03-代码及效率优化总结
1、在使用数组或ArrayList对象时应当注意:length = myArray.Length; for(int i=0;i<length;i++) { } 避免for(int i=0;i<myArray.Length;i++) { } 2、如果没有必要每帧都处理,则可以每隔几帧处理一次:void Update(){ if(Time.frameCount%6==0)原创 2017-06-28 10:54:22 · 536 阅读 · 0 评论 -
Unity3D 04-GameObject,Component,Time,Input,Physics
Unity3D是一个Component-Based的游戏引擎,并且为GamePlay Programmer提供了很多游戏性层上的支持。 1.可以在图形界面上设计动画状态转换的Animator。 2.可以直接在场景编辑器中方便进行调整的Collider。 3.可以动态调整动画曲线的Animation。 总的来说,Unity是一个架构比Cocos2d-x精巧许多的游戏引擎。但是很遗憾的是,Uni原创 2017-06-28 14:18:33 · 695 阅读 · 0 评论 -
Unity3D 12-UGUI与NGUI的区别与优缺点
1. NGUI与UGUI的区别1) UGUI的Canvas 有世界坐标和屏幕坐标; 2) UGUI的Image可以使用material; 3) UGUI通过Mask来裁剪,而NGUI通过Panel的Clip; 4) NGUI的渲染前后顺序是通过Widget的Depth,而UGUI渲染顺序根据Hierarchy的顺序,越下面渲染在顶层; 5) UGUI 不需要绑定Co原创 2017-07-05 14:40:07 · 1364 阅读 · 0 评论 -
Unity3D 11-SceneManager场景管理用法总结
一、Unity关卡Unity 使用过程中关卡加载和卸载是大多数三维引擎都要提供的基本功能。 因为关卡切换在游戏中非常常用。 在之前的版本中Unity的关卡切换使用的是:Application.loadedLevel();看看Application类,此时这个类的功能比较繁杂,比较多。只看与关卡相关的: [Obsolete("Use SceneManager.LoadScene")]原创 2017-07-04 16:58:39 · 52147 阅读 · 1 评论 -
Unity3D 10-文件夹目录架构
一:几个特殊文件夹介绍1.EditorEditor文件夹可以在根目录下,也可以在子目录里,只要名子叫Editor就可以。比如目录:/xxx/xxx/Editor 和 /Editor 是一样的,无论多少个叫Editor的文件夹都可以。Editor下面放的所有资源文件或者脚本文件都不会被打进发布包中,并且脚本也只能在编辑时使用。一般呢会把一些工具类的脚本放在这里,或者是一些编辑时用的DLL。 比如我们原创 2017-07-04 14:37:22 · 2759 阅读 · 0 评论 -
Unity3D 09-XML文件创建,读取,修改,添加
今天在工作之余学习了一下关于Unity中关于XML的部分。 在这里要注意添加两个命名空间,如下:一、xml的解析首先新建一个xml,可以命名为item.xml,拖进assets里面,内容如下:<item> <item1> <id>1</id> <name>china</name> <year>2016</year> </item1> <item2> <i原创 2017-07-04 11:04:04 · 893 阅读 · 0 评论 -
Unity3D 08-Android加密DLL
加密原理Unity3D 是基于 Mono的,我们平时写的 C# 脚本都被编译到了 Assembly-CSharp.dll ,然后 再由 Mono 来加载、解析、然后执行。 Mono 加载 Assembly-CSharp.dll 的时候就是读取文件到内存中,和平时读取一个 游戏资源 文件没什么区别。 为了防止别人破解,我们会对游戏资源加密,简单点的 比如修改文件的一个字节 或者 位移一下 。只原创 2017-06-30 17:12:05 · 789 阅读 · 0 评论 -
Unity3D 07-日志、文本打印
1.Debug.Log(“hello”);2.打开控制台查看日志:ctrl+shift+c3.输出一个位置的坐标(需要转换成字符串.ToString())Vector3 worldPosition = hc.transform.TransformPoint(unityPosition); Debug.Log("worldPosition" + worldPosition.ToString());原创 2017-06-29 10:45:14 · 2029 阅读 · 0 评论 -
Unity3D 02-基类MonoBehaviour/自带函数以及脚本执行的生命周期
官方给出的脚本中事件函数的执行顺序如下图:Unity系统自带函数:using UnityEngine; using System.Collections; public class test : MonoBehaviour { void Awake() { print("Awake"); } void OnEnable()原创 2017-06-28 11:34:56 · 1191 阅读 · 0 评论