牧师与魔鬼——动作分离

牧师与魔鬼——动作分离

运行方法

项目地址
请将Assets文件夹覆盖您本地项目Assets的文件夹,然后把太阳光删去,再点击运行即可运行。

基本演练

场景的实现

在这里插入图片描述

首先将Fantasy Skybox FREE的贴图拖入天空盒skybox如图所示的位置中。

在这里插入图片描述

创建一个地形,在inspector中选择第二个按钮,绘制起伏的地形,当然也可以通过修改Raise or lower terrain属性栏的选项来选择给地形打洞等细节操作。
在这里插入图片描述

Asset Store中下载树木,然后选择Terrain->Inspector的第三个按钮树木,在edit trees中编辑你要放置的树木种类,然后便可以在地形上尽情种树。
在这里插入图片描述

此时地形还是一个裸露的地皮,在Asset Store中下载地形,选择Terrain->Inspector的第四个按钮,在edit details中选择你的地形材料,为地形种上草。

在这里插入图片描述

运行场景如上图所示。

游戏对象的使用总结

使用Unity自带的预制,例如第一节课中砖块构建墙的代码中:

GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube);

Resources目录下prefabs目录下可以存放预制动态加载

GameObject ball = (GameObject)Resources.Load("/prefabs/ball");

动态修改对象位置

Gameobject.transform.position = new Vector3(0.5f, -0.5f, 0);

以上为用代码修改物品属性的常用方法,剩余的便是在Unity界面中手工增加属性,例如上方绘制地形时树、草的选择,球的属性的选择等等。

牧师与魔鬼——动作分离

根据课上所讲知识点,UML类图绘制如下:
在这里插入图片描述

在上一次作业中,所有的功能都由Director类实现。而在本次项目中,由FirstController实现Director类相关接口,而人从船上岸,从岸上船,船的移动的动作则由三个类分别实现。除此之外,需要一个单独的裁判类Judge时刻判断游戏是否结束,通知场景控制器游戏结束。具体实现代码以及思路仍然沿用上一次的代码即可,但是在类的功能上较上次有较大差异。
运行效果如下图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值