【问题标题】:Vector Rotator conversions in UDKUDK 中的矢量旋转器转换
【发布时间】:2014-01-22 08:35:00
【问题描述】:

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

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

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

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

GetAxes()

3) 有没有设置相机指向物体的功能?

任何使用向量的东西都有一个 LookAt() 函数,但是看到这些使用旋转器我有点迷茫。

4) 有没有设置相机朝向矢量的功能?

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

【问题讨论】:

  • 不完全确定,但我相信 UDK 4.0 和下一代功能/兼容性是他们现在的主要关注点
  • 技术演示视频看起来很棒,我迫不及待想要使用 C++

标签: unreal-development-kit unrealscript


【解决方案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找到。

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

关于您的相机相关问题,任何类型的相机都是可能的,但实施在很大程度上取决于您想要做什么的背景。无论哪种方式,答案都太长了。

我推荐的一些教程:

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

Vehicle camera tutorial

Third person camera

【讨论】:

  • 我发誓我以前尝试过类似的方法,但没有成功,但这个东西可以,谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-16
相关资源
最近更新 更多