魔鬼与牧师

魔鬼与牧师游戏的脚本由七个脚本组成,分别是:负责点击事件的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中必须拥有以下预制体:

  1. 名为“water”的水面预制体
  2. 名为“Land”的陆地预制体
  3. 名为“Dog”的角色预制体
  4. 名为“Tiger”的角色预制体
  5. 名为“WoodBoat”的船预制体

这里的Dog和Tiger在游戏中充当了牧师和魔鬼的角色,制作人可以根据自己的喜好来调整这两个角色的建模,其余的预制体也是一样的,这里只是表面预制体的名称要和代码一致,否则代码无法正常建立模型。

游戏游玩视频:魔鬼与牧师_哔哩哔哩_bilibili

项目代码:WuyqSYSU/Priests and Devils