UNITY 内容
C#补充
按键操作
KEY | OPTION |
---|---|
Alt + click right | 放大缩小 |
F | 聚焦 |
CTRL+Z | 撤销操偶做 |
函数
update
又被叫做once per frame,该函数持续的被检测,每帧需要更新的逻辑在Update函数里调用
Lateupdate
是当Update调用结束,并且LateUpdate调用完,才会调用渲染逻辑,所以当Update结束后,需要更新的逻辑可以放到LateUpdate中。
FixedUpdate
精确计时需要用到FixedUpdate,因为FixedTime是定值,无论每一帧调用花费多少时间,到FixedUpdate调用时都会按照FixedTime来决定调用次数。因为程序每一帧渲染的时间是不能确定的。
(deltaTime:按照秒来计数)
start
点击开始后他就开始动(在第一个frame前就被调用了),在对象第一次被enable前被调用,仅调用一次
awake
Awake在脚本被实例化的时候就会被调用,脚本的生命周期内只被调用一次
C#编辑时无法自动联想解决
unity的preference中的external tool 中把默认打开更改为vs
一个垃圾BUG
注意在unity中有没有重名的代码,如果有,会造成很多奇怪的冲突!
控制物体移动(按照帧)
void update(){
transform.Translation(0,0,1);
}
//equal to
void update(){
transform.Translation(Vector3.forward);
}
控制物体移动(按照时间)
void update(){
transform.Translation(Vector3.forward*Time.deltaTime*20);
}//每秒移动20m
刚体
- Mass 控制重量
- gravity 决定是否有重力系统
坑们
- [x] update
- [x] start