了解Unity3d的简单操作
事件方法
Star() //游戏开始调用一次
Update() //每帧调用一次
父类
MonoBehaviour 所有对象的父类
帧率
获取上一帧的间隔:Time.deltatime
手动设置帧率:Application.targetFrameRate = 50;
对象的移动
this.transform.Translate(0, 0.05f, 0); //每帧向上移动0.05个单位
匀速移动:
float step = 0.8f * Time.deltaTime;
this.transform.Translate(0, step, 0);
打印输出
Debug.Log();
单步调试
运行状态下修改属性值
坐标旋转
transform.position = Vector3(x, y, z);
transform.rotation //较为复杂
欧拉角:transform.eulerAngles = new Vector();
世界坐标
本地坐标
transform.localposition
Space.Self使用自己的坐标系
Space.World使用世界坐标系
向量
使用Api求长度:float len = v.magnitude;
几个标准向量:
Vector3.right ,即Vector3(1, 0, 0);
Vector3.up , 即Vector3(0, 1, 0);
Vector3.forward ,即Vector(0, 0, 1);
屏幕坐标
Vector3 pos = transform.postion;
Vector3 screenPos = Camera.main.WorldToScreenPoint(worldPos);
以像素为单位,左下角最小。
屏幕边界
上下单位固定,左右不固定
预制体
将对象拖入project中,生成预制体
相当于模板,改动一个预制体,其他实例会同步法伤改变。
物理系统
component组件中的刚体:RigidBody
collider 碰撞组件