对于初学unity引擎的小白来说,提高学习兴趣往往是最重要的一步。下面通过介绍unity中的两种控制角色移动的方法,让初学者体会一下亲自动手实现一些效果带来的乐趣。
首先我们需要先搭建一个场景,这里就直接用Plane(地板)来简单代替了。其次我们需要一个角色,这里我们就用Sphere(球体)来代替了。
创建后我们调整一下Sphere的位置,让其正好与地板相切,场景图如下:
然后我们在工程文件夹Assets中创建一个Scripts文件夹,在Scripts文件夹中创建一个C# Scripts并将其命名问Move,并将其拖动到Sphere的Component中,双击打开。(注:这里一般都用Virtual Studio2017编译,关联步骤:Edit-Preferences-External Tools-将External Script Editor改为Virtual Studio2017即可)
下面我们通过简单的代码控制其上下左右移动。
方法一:Transform.Translate
方法二:AddForce()(需要添加Rigidbody(刚体)组件)
效果图:
从图中可以看出在添加了Rigidbody组件后,可以调节重力,并且可以使物体受力产生一定惯性。
以上内容仅供初学参考,其中有很多可以拓展的地方,比如摄像机跟随物体移动,控制物体旋转上升停止移动等等
附录:(Unity常用API)