【发布时间】:2016-01-17 17:38:53
【问题描述】:
我有一艘海盗船,它有大炮,当船不旋转但旋转时它们会(如预期)保持在 0 度时工作。我需要它们在海盗船旋转时围绕中心旋转,因此它们仍然与船图像上的大炮对齐。简单来说,我需要的是这样的:
- 大炮相对于船保持相同的旋转(如标题为“我想要的”的图片所示
- 大炮在移动时相对于舰船保持相同的位置
- 大炮中有一个 Vector2,名为
forwardDirection,我需要它始终指向相对于船的相同方向 - 对于位置和旋转,当您将某物作为其他东西的父对象时,它应该与 Unity 3D 和其他游戏引擎中的相同,因为它始终与父对象的相对位置和旋转相同。
我完全不知道该怎么做,所以我需要帮助。此外,这个解释可能不清楚,所以如果有任何不合理的地方,请评论它,我会改变它。
【问题讨论】:
-
我不明白“我想要什么”和“会发生什么”之间的区别:/
-
不同的是大炮的方向和位置(每门大炮用箭头表示)
-
大炮是独立的精灵?
-
大炮的实际视觉效果在主船精灵上,实际的大炮只是代表炮弹从哪里发射的位置和方向。
-
你我的朋友需要对每门大炮使用 sin 和 cos 计算来获得子弹来源的新位置。 ;)