这个暑假的前期我们小组进行Unity3D的游戏开发。游戏的剧情大概就是公主被魔鬼抓走,王子不得不变成精灵利用巨魔和恐龙把公主就出来。剧情很简单但是我觉得这是我们一边学一边做的很有意义的也很有趣的游戏。
在这次开发中,我负责的是场景中的桥、巨魔以及恐龙部分。
设计桥是比较简单的,但是在这个过程中,会发现一个小bug——在我们的场景中,一旦精灵不小心走过了,掉到河里的话就没办法再上来。
所以我在桥的两旁加了两堵空气墙,避免操作失误掉下去没办法上来的尴尬。
设计巨魔,巨魔的形象是借鉴网上的资源,所以形象有点丑。然后设计过程分为添加巨魔,巨魔的行动,巨魔的孵化器三部分。
因为巨魔在场景中是怪物的角色,所以它需要
1.自动行走
2.每过一段时间自己增加
对于1 我是用计时器和random类生成的随机数,设置巨魔有行走和停止两个状态,来达到自动行走的目的。
对于2 用GameObject和计时器来达到这个目的
这个过程中,有很多很好笑的bug,比如说巨魔走的太慢,只会向前走不会往回走。
其次,精灵的技能和巨魔之间的互动:
发动技能后巨魔收到攻击,一定攻击后死亡,消失,新的巨魔过一段时间再次出现。
对于技能,我为它添加了触发器,在一定范围内,设置巨魔的TAG和生命,之间就能产生伤害,巨魔的生命为0时,巨魔小时
同时技能的效果和死亡的巨魔在一段时间后应该是需要消失的,我选择用了最简单的destroy方法,使其消失。
最后的一部分,设计恐龙,又分为引入资源,添加恐龙,控制恐龙和设计它的领域
设计恐龙和上面设计桥和巨魔很像,不同的是对于恐龙,需要添加摄像机,这样在控制恐龙的动作的时候,才能以摄像机的角度进行观察。
以上就是我暑假在这个项目的负责部分。