我如何旋转并向从Reality Composer加载的实体添加线性力?

问题描述 投票:-1回答:1

我已经在Reality Composer中构建了一个场景,该场景的球使场景漂浮在空中。我正在尝试以编程方式将球扔出去,同时旋转它。我尝试通过Reality Composer中的行为来做到这一点,但无法使两种行为同时工作,而且一旦开始动画,球会立即掉落到地面上。我的第二次尝试是放弃行为路线,但我尝试以编程方式进行此操作,但是我无法添加力,因为加载的球是一个Entity而不是ModelEntity。我在做什么错?

我想旋转球,施加力并同时启用重力。

ios swift arkit realitykit reality-composer
1个回答
0
投票

要添加力,您需要实体符合HasPhysicsMotion。要查看从RC导入的实体是否可以对其施加力,请检查(myEntity as?HasPhysics)是否返回nil或值。

如果返回nil,则创建您自己的具有HasPhysics协议的Entity子类,并将您的实体设置为其子实体。如果您希望它与场景中的其他物体发生碰撞,那么您还需要HasCollision协议。

您提到的所有事情都可以从这一点实现!

© www.soinside.com 2019 - 2024. All rights reserved.