unity CharacterController move/simplemove参考自己轴的方向的运动(以自己局部坐标系)

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 03:32   21   0

Vector3 move_direction;

CharacterController controller;


move_direction=new Vector3(V,0,H); //从键盘输入的方向值

Vector3 current_direction=transform.TransformPoint(move_direction) - transform.position; //用以自己为参考的目标点的世界坐标减去自己的世界坐标

controller.move(current_direction*Time.deltaTime); //move移动方向是以世界坐标为参考方向的

//如果只是单纯的向对象前方移动,还可以用:

controller.move(transform.forward*walk_speed*Time.deltaTime); //transform.forward指对象的z轴

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP