在unity3d中碰撞对象时增加问题

时间:2017-10-09 16:36:50

标签: unity3d unity5

我正在unity3D中创建一个用于测试目的的基本游戏,我将在定义的对象上发生碰撞时计算对象的数量。我创建名为objects的{​​{1}},同时命名为birds1,birds2的对象。我试图递增计数器,它应该将birds1 upto birds8的值增加1,如果点击这里的鸟,计数器按随机数递增而不是递增1.我设置了一个值,计数器不应该超过8的限制,所以它停止在8的限制。以下是我的代码我发布我正在使用的代码。请允许任何人帮我解决我的代码运行错误的地方。

f

1 个答案:

答案 0 :(得分:0)

OnTriggerEnter2D将被多次调用,特别是如果你有多个接触点的碰撞器:这就是为什么f中的增量看似随机,但是,在这种情况下,它不是。

在碰撞过程中,您的接触点数量会增加。你想用1的增量来实现什么?也许您需要一个布尔值而将Collider2D的isTrigger属性设置为false会有所帮助,但这取决于您的游戏逻辑。