2016-8-1 学习Unity3D笔记

Update() 与 FixedUpdate() 的区别:

Update() 是每帧调用一次,一般用于非物理运动
FixedUpdate() 是每隔固定时间调用一次,一般用于物理运动。在Unity 中,所有的物理运算都是使用固定时间的

*在实际应用中,尽量在速度上使用 Time.deltaTime 目的是为了速度平衡

*当变量在脚本类中的属性为 PUBLIC 的时候,可以在Unity编辑器中查看并修改

*在任何脚本中,如果脚本被赋予GameObject的话,肯定会激活它的 Awake() 方法,如果激活,则会调用 Start()方法
*开发者可以在 Reset()方法中写入当前脚本变量的初始值(default)
*[SerializeField] 和 [HideInInspector] :

放在 [SerializeField]下的变量是可以在编辑器中被发现的,而放在[HideInInspector]下的变量是被隐藏的
  • GameObject.Find(“Object名称”);的方法来获取一个GameObject,类似于CSS中的id
  • GameObject.FindGameObjectWithTag(“”):是通过Object 的 Tag 标签内容来进行查找和操作的,这种情况更像是 CSS 中的 class。
Transform
  • 在坐标系中,有 Right Up Forward三个变量,分别代表 当前物体的X,Y,Z轴,与世界坐标系是不同的。
  • 函数:
*TransformPoint() : 将当前坐标转换为世界坐标值
*InverseTransformPoint():将世界坐标系坐标转化为某物体的坐标
*TransformDirection():将某物体的方向向量转化为世界坐标系中的方向向量
*InverseTransformDirection()://将某物体的世界坐标系中的方向向量转化为该物体的方向向量
*另外补充一个在Unity中引入第一人称的方法:在Assets中引入包:Character中的FirstPersionCharactorm,再把其Prefabs中的FPSController拖入到Hierarchy中即可(将主相机去掉MainCamera)
笔记未完待续。。

你可能感兴趣的:(unity,unity3d,应用,学习笔记)