UDK中的矢量旋转器转换

时间:2014-01-04 17:58:12

标签: unreal-development-kit unrealscript

我通过实际的代码或函数示例环顾四周,发现很少。 希望当(如果)他们退出测试版时,会有更多的努力投入到文档中。

在UDK(2013-07测试版)中:

1)如何将矢量转换为旋转器?

2)如何将旋转器转换为矢量?

GetAxes()

3)是否有将相机设置为指向对象的功能?

任何使用矢量的东西都有一个LookAt()函数,但看到它们使用Rotators我有点迷失。

4)是否有将相机设置为沿矢量面对的功能?

如果有可用的旋转器转换矢量,这将非常容易。

1 个答案:

答案 0 :(得分:1)

对于前两个问题,它们很简单:

local Vector v;
local Rotator r;

r = Rotator(v); // 1: Vector to Rotator

v = Vector(r); // 2: Rotator to Vector, v has now a length of 1 as a Rotator only describes a direction

可以找到有关旋转器和矢量的示例的进一步阅读here

旋转器表示没有长度的方向。它由UnrealRot格式的三个角度组成,以更好地利用可用内存。 由于旋转器仅描述方向,因此它们将转换为单位矢量(长度= 1)。

关于您的相机相关问题,任何类型的相机都是可能的,但实施在很大程度上取决于您想要做的事情。无论如何,答案太长了。

我推荐的一些教程:

How the camera works in UDK, general concept with example code (official documentation)

Vehicle camera tutorial

Third person camera