UDN
Search public documentation:

MOBAKitMobileCameraCH
English Translation
日本語訳
한국어

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 主页 > 虚幻开发工具包精华文章 > MOBA入门包 > 移动设备相机系统

MOBA 入门包 - 移动设备相机系统


于2012 年 5 月针对 UDK 进行最后测试

概述


移动设备相机系统使用固定相机,它大多数时候都跟随着玩家的角色。当使用迷你地图控制时,玩家可以独立地平移相机。相关类是:

  • UDKMOBACamera - 这是相机的基类,提供了游戏使用的基本接口。
  • UDKMOBACameraProperties - 这是用于数据存储的原型类对象。
  • UDKMOBACamera_Mobile - 这是相机的移动设备变种。
  • UDKMOBACameraProperties_Mobile - 这是相机属性的移动设备变种。

使用UDKMOBACameraProperties 和UDKMOBACameraProperties_Mobile的原因


UDKMOBACamera和UDKMOBACamera_Mobile通过使用原型来存储数据,使得在虚幻编辑中迭代改变更加容易,因为它针对这些属性改变在游戏中的情形提供了实时反馈。

UDKMOBACameraProperties 变量

  • Rotation - 常量相机旋转度。这个属性设置了固定的相机旋转度,在该情形中一般指向下方。
  • BlendSpeed - 相机从一处混合到另一处地方的速度。该值越高,相机从一个地方混合到另一个地方的速度越快。

UDKMOBACameraProperties_Mobile 变量

  • HoverDistance - 相机应该在距离角色多高处。

UDKMOBACamera


函数

  • SetDesiredCameraLocation() - 设置期望的相机位置。

变量

  • DesiredCameraLocation - 当前期望的相机位置。
  • IsTrackingHeroPawn - 如果该项为true,那么该相机应该跟踪角色。

UDKMOBACamera_Mobile


函数

  • SetDesiredCameraLocation() - 设置第二个期望的相机位置。
  • UpdateViewTarget() - 这是相机用于计算它应该在何处时使用的主要函数。

变量

  • CameraProperties - 到UDKMOBACameraProperties_Mobile原型的引用。
  • SecondaryDesiredCameraLocation -第二个期望的相机位置,这是需要的,因为玩家也可以使用迷你地图控制相机。

UDKMOBACamera_Mobile::UpdateViewTarget()


该函数在移动版本中负责确定相机的位置。

首先,函数通过检查 CameraProperties 是否为none来执行判断是否可以跳出函数。如果*CameraProperties* 是none,那么则返回默认实现。

接下来,它检查玩家是否正在触及迷你地图。如果玩家正在触及迷你地图且模式设置为相机,那么目标位置按照 SecondaryDesiredCameraLocation 的值进行设置。否则目标位置设置为玩家角色所在处。

然后基于 TargetLocation 的值设置 DesiredCameraLocation 。这就是为什么需要 SecondaryDesiredCameraLocation 的原因,因为否则 DesiredCameraLocation 可能会被迷你地图的相机控制命令所控制。

当设置了 DesiredCameraLocation ,然后将相机的位置 (OutVT.POV.Location)经过一段时间插值到该位置处。

最后,相机的旋转度(OutVT.POV.Rotation)设置为CameraProperties存储的 Rotation