您当前在:首页 > 开发者 >

浏览量

简单的Unity牧羊人游戏制作案例教程(一)

简单的Unity牧羊人游戏制作案例教程(一)

发布时间:2018-03-20

一个简单的牧羊人小场景游戏,简洁的介绍unity操作的一些基本机制机能。

一 首先我们先要创建一个unity的项目

首先我们将下载好的资源包汇入到我们先创建的unity项目中,有材质、音效、脚本、等等。

二 搭建简单的地膜,Prefabs文件夹中除了Characters文件夹中是非静态预制体之外,其他都是静态预支,我们可以先摆放好。

注意:因为模型有变更是静态物件,所以移动调整位置会自动bake,所以我们需要点击windows→Lighting界面下的auto 取消,就没有继续自动bake。这个项目也不需要bake GI,没有需要烘焙的贴图,所以也把它取消。

第三步搭建完场景,因为刚才把lighting→auto 自动bake取消之后,场景的灯光会很暗,所以我们需要从新烘焙一下场景使得场景光照效果明显一些。

之后我们可以调直射光做出黄昏太阳下山的的感觉出来。

之后我们把所有静态物体统一添加一个父物体。创建一个空物体命名为”Space”除了场景里的Main Camera和Directional Light,其它都放入Space中。

接下来我们设置会动的预制体,这些预制体都存放在”Characters”文件夹内,文件夹内第一个就是”Cursor”准心,这个考虑我们可以利用鼠标操作也可以吧这个游戏项目改成VR的项目,所有要有准心。

接下来我们把dog连同准心的预制体一起放入场景。

点击Dog预制体,因为我们的设定是游戏中的狗要追随鼠标的点击来移动,或者是准心来移动,所以我们要给狗添加unity系统自带的寻路功能Navigation和添加组件Nav Mesh Agent,

我们直接bake的话会是静态物件全部都会设置为行走路线。

因为这样狗就可以跨个河,所以我们需要设置一些白色模型把河等一些不能走的路线盖住之后把这些白模设置为Not walkable再去bake,bake完之后再把这些白模取消掉就好。

这样路线会就正常,河就可以不让通行等。

Dog预制体 Inspector面板下名为Dog的脚本,

脚本里:

主要是就寻找添加ControlReticle的脚本类型。

如果点击鼠标左键,它就会有叫的行为方式。

我们可以看一下狗的动作状态机:

点击Loco Motion有一个行走的动画树:分别是向前跑、向右跑、向左跑、向前闻、向右闻、向左闻等6个动画行为,调整Speed回判断它是要跑是走。

现在我们需要把main camera 跟随狗移动,因为资源的脚本我们都已经准备好了,我把Scripts中的camera follow脚本与Mouse cursor脚本添加给Main Camera,一个脚本是摄像机的跟随,另外一个脚本Mouse cursor是鼠标与准心的绑定,两个脚本都需要指定目标Target与Reticle。随后资源脚本都会在文章下方贴放。

这样一来 准心会跟这鼠标移动,狗跟随准心,镜头跟随狗。

以上是第一部分,下面我们会处理羊的预制体和如果转换成VR视角的游戏。

0

刚刚发布

深度VR观察

友情链接

Top ->