unity3d怎么让物体移动的时候转向移动

最近在做unity开发的时候,需要里面的物体角色自然的移动,在移动的过程中可以自由旋转方向移动,这里我们可以直接让物体一直向自己的前方移动,然后通过对物体的旋转来控制移动方向。

操作方法

  • 01

    打开unity3d场景创建一个立方体作为角色。

  • 02

    接着给立方体添加刚体属性。

  • 03

    创建一个 Test2脚本。

  • 04

    在脚本里面创建两个变量Speed_move、Speed_rot分别控制移动速度与旋转速度。

  • 05

    我们使用 Translate通过W与S按键控制立方体的前后移动, 前进用forward, 后退用back。 if(Input.GetKey(KeyCode.W)){ this.transform.Translate(Vector3.forward*Time.deltaTime*Speed_move); }

  • 06

    使用 Rotate通过A与D按键控制物体的旋转,up是Y轴方向旋转。 if(Input.GetKey(KeyCode.A)){ this.transform.Rotate(Vector3.up*Time.deltaTime*-Speed_rot); }

  • 07

    然后我们把脚本放到立方体上面。

  • 08

    运行游戏场景,按住W移动的时候,同时按住A或D就可以进行转向移动了。

(0)

相关推荐

  • unity3d如何碰撞物体播放声音

    需要使用unity3d做个游戏场景,里面物体在碰撞的时候需要播放对应的声音效果,这种情况首先我们需要给物体添加对应的音效属性, 然后在脚本中判断是否被对应的物体碰撞到, 如果是就播放声音. 操作方法 ...

  • unity3d如何让物体移动

    最近学习unity3d做游戏,设置好了场景,然后把人物角色模型也导入进去了,那么下面就是让场景里的物体以及游戏角色移动了,希望只要按下按键就可以让物体移动起来,并且移动到自己需要的位置,我们看看怎么设 ...

  • Unity3d怎么从物体向前方发射一条射线?

    射线在unity中的应用还是很多的,射线分很多种,今天我们来看一下其中的一个应用—从物体向前方发射一条射线. 1.新建Unity的工程项目,建两个简单的几何模型,如下图所示. 2.添加c#脚本文件,如 ...

  • unity3d怎么制作rigidbody刚体?

    现实世界中的物体都受到力的作用,所以才会有多姿多彩的生活.那么在游戏中又如何让游戏对象也受到力的作用呢,游戏中物体受到力的作用,更多地是现象的模拟,而不是真的受到力的作用.通俗一点,就是让你感觉好像真 ...

  • unity3d中rigidbody(刚体)详解

    现实世界中的物体都受到力的作用,所以才会有多姿多彩的生活.那么在游戏中又如何让游戏对象也受到力的作用呢,游戏中物体受到力的作用,更多地是现象的模拟,而不是真的受到力的作用.通俗一点,就是让你感觉好像真 ...

  • 巨人的猎手攻略及操作技巧分享

    操作方法 01 基本操作: 7.0版本键位: W,S,A,D---前后左右(3D方位) Q,E---左单绳,右单绳(位置为瞄准器中间) 空格---双绳齐放(双绳位置为瞄准器左右2个(不是中间的)) R ...

  • unity3d给物体添加力

    我们都知道现实世界中要移动物体需要用到力,在unity3d中要给物体施加力可以在FixedUpdate中配置,通过AddForce给物体一个方向力. 操作方法 01 打开unity3d创建一个球体. ...

  • unity3d播放视频,在场景物体上播放视频

    在做游戏的时候我们会用到在里面插播视频的功能,在untiy3d中要实现播放视频首先需要把视频转化为unity3d支持的ogv格式,然后就可以在脚本中调用播放了. 操作方法 01 打开unity3d在场 ...

  • 如何让物体(自动)旋转【unity3D】

    主要讲述如何使用javascript脚本使游戏组件实行按Q.E键左右旋转,按Z.C键上下旋转,学习完此脚本后可以将脚本附加在物体上,使物体能实现旋转. 操作方法 01 打开unity3D软件,点击cr ...