父刚体使用子刚体跳跃(但不应该)

问题描述 投票:0回答:0

所以这就是我要做的:

这是一个2D游戏- 玩家 A 和 B 都可以使用自己的 rigidbody2d 单独跳跃。但是当玩家 B 跳到玩家 A 上面时,它就变成了玩家 A 的孩子。现在我不想让玩家 A 跳,因为玩家 B 在它上面,但我想让玩家 B 跳,因为它在玩家 A 的上面.我只想让玩家B跳起来

问题来了: 当玩家 B 在玩家 A 上面并且玩家 A 试图跳跃时,玩家 B 跳了!

我使用 Debug.Log 检查它以查看正在使用哪个刚体进行跳跃,我发现玩家 A(父母)正在使用玩家 B(孩子)的 rigidbody2d 进行跳跃。

这怎么可能?

我尝试使用两种方式分配 rigidbody2d:

  1. 在开始时通过脚本使用 GetComponent
  2. 在检查器中使用[序列化字段]分配自己的rigidbody2d

父玩家使用子玩家的刚体跳跃可能是什么原因?

unity3d game-development
© www.soinside.com 2019 - 2024. All rights reserved.