当前位置:   article > 正文

Unity横版过关游戏,敌人的触发、激活问题_unity通关触发

unity通关触发

敌人触发

  • 比如超级玛丽第一关,那两只从上面掉下来的棕色怪,如果一开始就激活,它们会早早地走入陷阱而消失,不像乌龟走来走去在管道间循环。
  • 所以就有两种敌人,第一种一次性的,第二种在循环的。在循环的敌人,可以在关卡一开始就加载激活,让它一直循环就好;而第一种一次性的,一定要等主角到了,才激活,怎么做了?就是在敌人身上单独绑定一个脚本,检测与主角的距离,当距离小于时,就触发。不要绑定在主角身上,因为不用检测每一个敌人,大部分敌人都是循环的,不用检测。
  • 有些敌人是一定要检测的,比如上面掉落的石块,走过去断裂的桥,这些都用位置检测来触发。为什么不用collisionenter呢?因为触发机关高矮胖瘦都不同,你不可能用那么多不同的collision。所以,位置检测在这里很有用。而且脚本挂在敌人上应该更合适。
  • 所以,尽量构建循环敌人或静止敌人。当然,如果更高级的智能攻击敌人,还是要检测距离的脚本,进入范围,敌人会攻击你。
  • 另外,关卡不能很大,因为每一关都要加载场景和激活所有东西,在一定内容量时,注意转场。规划每个关卡的大小。
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/109259
推荐阅读
相关标签
  

闽ICP备14008679号