【问题标题】:Rotating about a vector, Blueprints Unreal Engine 4围绕矢量旋转,蓝图 Unreal Engine 4
【发布时间】:2017-05-23 02:09:17
【问题描述】:

我有一个问题,我想围绕任意向量旋转 Actor,我想知道是否有使用蓝图的标准方法来实现这一点,以防我有向量的坐标。我没有在网上找到任何有用的东西。

我遇到的另一个小问题是关于提取该向量: 有没有办法使用蓝图或 UE4 界面提取 Actor 的某些关键点的世界坐标?

例如,给定一个围绕 X 轴旋转 5 度的门框,我可以使用蓝图或界面等简单工具提取其中一个角的世界坐标吗?

【问题讨论】:

  • 我没有投反对票,但这不是一个可以回答的问题。这个问题的好答案是什么?链接到其他网站或教程?示例代码?讨论各种观点和副作用的长答案?
  • 蓝图更像是一种分类,而不是“缩小范围”,因为在大多数情况下,C++ 答案可以翻译(有时以相当复杂的方式)为蓝图。这里的问题是解释,它应该来自问题本身而不是 cmets,因为这实际上不是讨论本身。一些图像、图纸或所需/预期输出的示例将有所帮助。只要它可以解释,答案可能会有所不同,并且证明非常无用。

标签: rotation game-physics unreal-engine4 unreal-blueprint


【解决方案1】:

假设您正在轮换一个演员(在这种情况下,在您的示例中,演员应该是门),您可以采取多种方法,但我只列出三种:

选项 1

首先,在门网中定义一个 Socket,在您想要获取的位置。然后,通过GetSocketLocation 节点获取其当前位置。

选项 2

如果您的门旨在成为蓝图并且您需要获取特定点,您可以在该蓝图中在您想要的特定位置定义一个场景组件,然后创建一个返回该组件的世界位置的函数.如果该位置可以及时改变,这将特别有用。

选项 3

只需有一个 Vector 参数来定义给定点在 actor 的本地空间中的偏移量。您仍然需要一个函数来将该偏移量从 Local 转换为 World 或 World 到 Local,这在很大程度上取决于您的方法。

根据您给定的上下文,这是一种解释您的情况的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2015-09-25
    • 2011-10-13
    • 1970-01-01
    相关资源
    最近更新 更多