使用lua写人物移动(懒人必备)
--球形插值的使用
self.cube.transform.position=Vector3.Slerp(self.cube.transform.position,selfNPC.transform.position,2 * Time.deltaTime)
--Vector3的MoveToWards的使用
self.cube.transform.position=Vector3.MoveTowards(self.cube.transform.position, self.NPC.transform.position,2 * Time.deltaTime)
--Vector3.Lerp插值移动1
self.cube.transform.position = Vector3.Lerp(self.cube.transform.position, self.NPC.transform.position, 3*Time.deltaTime);
--Vector3.Lerp插值移动2
self.cube.transform.position = Vector3.LerpUnclamped(self.cube.transform.position, self.NPC.transform.position, 3*Time.deltaTime);
--移动刚体AddForce+WASD
local h = Input.GetAxis("Horizontal") --//得到键盘左右控制
local v = Input.GetAxis("Vertical") --//得到键盘前后控制
self.rd:AddForce(Vector3(h, 0, v) * 0.1) --//对物体施加力
--移动上下方向键旋转或者W、S键来控制前后
local h=Input.GetAxis("