我是一个unity新手,这只是自己的笔记,如果有探讨的地方,欢迎联系我(qq:953428372)
一。
transform.Translate(new Vector3(1, 1, 1) * moveSpeed * Time.deltaTime); // Translate方法移动不会考虑刚体等碰撞(会直接穿过物体)
// 确保我们的速度不会超过maxDistanceDelta
Vector3.MoveTowards(transform.position, targetPos.position, speed * Time.deltaTime);
// 速度会超过移动速度,像弹簧一样
Vector3.Lerp(transform.position, targetPos.position, speed * Time.deltaTime);
二。
// 使用刚体移动物体(移动会受到物理引擎的影响)
// 在3D世界中上下左右移动
float v = Input.GetAxis("Vertical");
float h = Input.GetAxis("Horizontal");
rb