Unity 官方教程 Survival Shooter (一)

2018-11-09  本文已影响0人  迷途小路

首先从Asset Store 上下载Survival Shooter的资源。

删去这三个文件夹,这三个文件夹下的内容我们自己来制作:

新建一个Scene文件夹,专门放场景,新建一个场景叫MainScene。

新建一个空物体,取名为Environment,找到Models->Environment 文件夹下的资源,移动到空物体Environment下,记得将Environment 进行Reset。

按自己喜好摆放好这些东西,推荐将Floor的中心点放在(0,0,0)的位置,如图。然后将其拖入到新建Prefab文件夹,在这个文件夹我们放置做好的prefab。

将主角Models->Characters  Palyer 放入场景中,并添加rigidBody组件。

点击运行,会发现主角直接不见了,这是因为添加了rigidbody有了重量,直接从地板穿过去掉下去了。

可以点开Rigidbody的Constraints,锁住旋转轴XZ,并且锁住位置轴Y。这样主角就只会在同一个Y轴方向移动,即不会落下去了,并且不会摔倒。给主角加上CapsuleCollider 组建,设置合适的大小。

主角的移动:创建Script文件夹,在里面新建Player文件夹,放入新建的PlayerMovement.cs。在里面写主角移动的代码。

其中,float h = Input.GetAxisRaw ("Horizontal"); 可以获取水平输入,

在MovePosition方法中,先给出主角的原位置,vector.normalized表示将输入的向量值的大小变为1;将代码挂载在player上。运行即可看到根据方向键(或者W/A/S/D建)自由移动了。然后我们想让主角移动的方向与地板的条纹呈45度角,这样比较有立体感,设置Enviroment如下

摄像机设置如下:

让主角跟随鼠标转动:

我们在场景里新建一个Quad,命名为Floor,删去用不上的Mesh Render,并进行Transform如下

在PlayerMovement.cs里添加如下内容,

其中floorMask是获取的层级,运行游戏,可以看到主角根据鼠标的位置而旋转啦!

上一篇 下一篇

猜你喜欢

热点阅读