每遇一坑更新一次
1,角色移动系列:
单纯移动不考虑碰撞:
Transform xxx;
xxx.transform.Translate(0, 0, 2, Space.Self);
xxx.transform.Rotate(0,10,0,Space.Self);
以上Space.Self是以自身坐标
考虑碰撞:
一定先在移动对象上添加Rigidbody组件;
以世界坐标的移动,就是无论角色面向什么方向,向左移动就是世界坐标的左边(类似第三人称游戏)
Rigidbody xxx;
void Start () {
xxx = GetComponent<Rigidbody>();
}
void FixedUpdate () {
xxx.velocity = Vector3.forward;
}
如果你执行的不是FixedUpdate()而是Update(),那么你按一次移动,对象会