魔鬼与牧师游戏的脚本由七个脚本组成,分别是:负责点击事件的ClickController脚本,负责接口的Interface脚本,负责模型构建的ModelController脚本,负责移动的MoveController脚本,负责导演的SSDirect脚本,负责用户GUI的UserGUI脚本和统筹所有脚本的FirstController脚本。
ClickController脚本:
Interface脚本:
ModelController脚本:
在第7~8行代码中,是预制体引入,这里的路径是在Assets文件夹下Resources/Prefabs/Water,所以要根据实际情况来修改预制体引入代码。
在第22~25行代码中,是两岸位置的定义,用于模型在两岸的移动。
在第82~83行代码中,给船模型加上了MoveController脚本编写的Move组件和ClickController脚本编写的Click组件,使得在鼠标点击后船可以感受到被鼠标点击同时移动到对岸。
在第85~86行代码中,是定义了船上模型可以站的两个位置,这两个位置是在船靠边是确定的,当模型上船之后会和船形成父子关系而达到同时移动的效果。
在BoatMove()中,是船移动函数,具体的位置可以根据实际情况调整。
在第159~160行代码中,同理要给模型加上Move组件和Click组件
MoveController脚本:
SSDriect脚本:
UsersGUI脚本:
FirstController脚本:
Check()函数:用于检查游戏是否结束
为了与上述代码匹配,在你的Unity中必须拥有以下预制体:
- 名为“water”的水面预制体
- 名为“Land”的陆地预制体
- 名为“Dog”的角色预制体
- 名为“Tiger”的角色预制体
- 名为“WoodBoat”的船预制体
这里的Dog和Tiger在游戏中充当了牧师和魔鬼的角色,制作人可以根据自己的喜好来调整这两个角色的建模,其余的预制体也是一样的,这里只是表面预制体的名称要和代码一致,否则代码无法正常建立模型。
游戏游玩视频:魔鬼与牧师_哔哩哔哩_bilibili