我真的很抱歉,因为我在这里没有代码可提供。
我完全不知所措,我仍然是一个编码新手,并试图运行一个简单的练习,以测试一个游戏技工的想法通过原型。
我将使用一个简单的例子:
我想奖励那些对敌人造成最大伤害的球员。
这就是我想要达到的目标:我如何去探测哪一个玩家对敌人AI造成最大的伤害?。
任何帮助都是值得感谢的,一旦我能够掌握如何做到这一点的概念,我就可以继续对它进行编码。
谢谢。
发布于 2021-12-03 10:57:02
这个问题太笼统了--有很多方法可以做到这一点。让我们坚持OOP:让我们创建“损坏”对象(脚本,类),它包含以下信息:伤害量,玩家id。是否玩家命中扳机,让我们假设,子弹预制件是实例化的。它上面有一个脚本(MonoBehaviour),叫做"DamageContainer“。当您实例化一个项目时,您还会创建您的“损坏”对象,设置正确的值,并将其放入子弹的“损坏容器”中。然后,当子弹与敌人相撞时,你会从子弹中得到这个信息。你用来降低敌人生命的伤害量。为了计算损失,你需要计数器本身。它可以是静态类、可编写脚本的对象、单例或其他东西。让我们使用静态类,这不是最佳实践,而是最简单的。您需要一个名为"DamageCounter“的简单静态类,它包含两个公共字段: Player1Damage和Player2Damage。当子弹与敌人相撞时,你需要增加对"DamageCounter“正确字段的伤害,这取决于damage.PlayerId字段。
不要忘记在每次战斗开始时重置静态类值。
https://stackoverflow.com/questions/70207907
复制相似问题