了解 CFrame

Time:0, 0, 0

datatype/CFrame 为 **Coordinate Frame(坐标框架)**的缩写,是一种用于旋转和定位 3D 对象的数据类型。CFrame 同时为对象属性和独立单位,其中包含全局 XYZ 坐标以及各轴上的旋转数据。除此之外, CFrames 还含括在 3D 空间中处理对象所需的有用函数。

以下为在游戏中应用 CFrame 的几个示例:

  • 为子弹或弓箭等投射武器寻找远处的目标位置,例如被玩家激光爆能枪所瞄准敌人的位置。

  • 在玩家与特定 NPC (非玩家角色)互动时移动镜头,使其聚焦于该 NPC。

  • 当玩家获取麻痹、加速、中毒等状态时在其头顶放置相应的状态指示器。

CFrame 基础知识

CFrame 定位

开发者可以通过 datatype/CFrame|CFrame.new() 在游戏世界中的默认位置 0, 0, 0 创建一个空白 CFrame。但若希望将 CFrame 定位到指定位置点,则需为 CFrame.new() 函数提供 XYZ 参数。在以下示例中,我们将使用存储在 newCFrame 中的值对 redBlock 对象的 CFrame 属性进行覆盖,使其重定位至 -2, 2, 4 位置。

Roblox官方链接:了解 CFrame