-
unity模块组成有AI ,物理运算,动画系统,跨平台,渲染,
声音,资源管理,系统构架
查看全部 -
游戏团队中的角色查看全部
-
游戏的要素查看全部
-
【游戏输入】
在Edit->Project Settings->Input设置游戏输入;
在脚本中利用Input类来检测输入状态;
Input.GetAxis返回的值是-1到1之间,0表示没有输入。
Input.GetMouseButtonUp(0):检测鼠标左键是否抬起.
查看全部 -
【脚本基础】:
Unity里可以使用C#和UnityScript;
在Unity里面凡是能挂在GameObject上的都是Component;
Script也可以作为一个Component;
Script要想挂在GameObject上就必须继承MonoBehaviour。
游戏是一种循环。
【Unity如何通过脚本驱动游戏】:
Instantiate()创建GameObject;
通过Awake()和Start()来做初始化;
Update,LateUpdate和FixedUpdate更新逻辑;
用OnGUI绘制UI;
OnCollisonEnter等进行物理计算;
OnPreCall等来控制渲染。
【如何更新逻辑】:
场景启动时调用所有脚本的Awake();
调用所有脚本的Start();
每一帧会调用一次Update;
所有脚本的Update调用完后,调用LateUpdate;
一帧中调用几次FixedUpdate。
Update和LateUpdate一帧只调用一次,FixedUpdate和时间相关,例如,目标跑60帧,每一帧会更新一次FixedUpdate;游戏性能不行,没有达到理想帧数(例如30帧),一帧会调用两次FixedUpdate。这样可以保证单位时间内做得更新频率相同。
【对象销毁】:
调用Destroy销毁GameObject;
销毁对象时脚本调用OnDestroy(析构)。
【脚本间的通信】:
通过GetComponent找到(同一物体上挂的)其他脚本;
通过GameObject.Find找到其他物体
查看全部 -
Collider:检测碰撞
Camera分为两种投影:Perspective和Orthographic
正交投影:近大远小(适合做3D效果)
平行投影:远近一样大小(适合做2D效果)
查看全部 -
fbx(文件):3D工具导出的一种格式(由美术编辑而成的)
fbx文件可直接拷贝到工程的文件夹里。
只有带有Renderer组件才会在场景中渲染出来
Mesh决定物体的形状,Material材质决定视觉效果
Material: Texture贴图 Shader:是一种程序,针对的不是CPU而是GPU,控制渲染效果
查看全部 -
打包时Unity会自动检测工程文件夹中未使用过的资源,这个资源不会被打进包里。
代码加载的资源Unity是检测不到的,需要自己管理。
export打包 import导入资源
查看全部 -
移动Scene,鼠标滑轮可以缩放,按住鼠标右键进行旋转。
Persp:3D视角(立体) iso:俯视视角
查看全部 -
可以从磁盘中直接添加需要的资源;删除或者移动资源,最好在Unity工程中完成这个操作,在磁盘中操作Unity可能会忽视一些东西,导致一些错误.
查看全部
举报