BodyGyro

顯示已棄用項目

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

已棄用

BodyGyro 物件會對BasePart施加扭矩(旋轉力),使其保持恆定的角度移動或方向。這允許創建指向特定方向的零件,就像真實的陀螺儀正在對它作出行動一樣。本質上,它是旋轉對應於 BodyPosition 的。

如果您想維持恒定的角速度,請使用 BodyAngularVelocity 取代。

CFrame 屬性控制目標方向。只使用 CFrame 角度組件;位置不會產生差別。MaxTorque 限制可以應用的角力量,P 控制實現目標方向的力量,和D 控制抑制行為。

範例程式碼

Point one part back at another using BodyGyro:

BodyGyro

local part1 = workspace.Part1 -- The part that will turn to face Part2
local part2 = workspace.Part2
part1.BodyGyro.CFrame = CFrame.new(part1.Position, part2.Position)

概要

屬性

  • 平行讀取

    決定目標方向 (忽略翻譯組件)。

  • 平行讀取

    決定在達到目標 CFrame 時使用的減震量。

  • 平行讀取

    決定每軸可以應用的扭矩上限。

  • 平行讀取

    決定在達到目標方向時應用的扭矩有多激烈。

屬性

CFrame

平行讀取

CFRame 屬性 (不要與 BasePart.CFrame 混淆) 決定扭矩將被施加到哪個方向。因為 BodyGyro 沒有應用翻譯力,所以 CFrameCFrame.p 的翻譯/位置組件被忽略。考慮使用以下任一個 CFrame 建造者設置此屬性:CFrame.fromAxisAngle()CFrame.fromEulerAnglesXYZ()CFrame.fromEulerAnglesYXZ() 。當選擇哪一種方法和哪些角度 (以 ради度計) 時,請注意 鏡頭鎖 。此外,您可以使用 CFrame.new(gyro.Parent.Position, targetPosition) 以便 BodyGyro "查看"目標位置(Vector3)。

平行讀取

D 屬性是多少 減震 將被應用到達到目標的扭矩 CFrame 。當零件接近目標方向時,它需要減速,否則會旋轉過去目標並需要停止並重新加速回到目標。這通常會創建不良的 橡皮筋 效果,因此使用此屬性來應用減震效果是如何避免這種效果。此值越高設置,減速曲線就越大,或零件接近目標方向的速度就越慢。

MaxTorque

平行讀取

MaxTorque 屬性決定在達到目標方向時每軸可以應用的扭矩上限(CFrame)。如果零件未移動,請考慮增加此值(也請確認它不是 Anchored 或附加到任何已錨定的零件)。

平行讀取

P 屬性決定在達到目標 CFrame 時使用多少 力量 來實現扭矩應用。此值越高,使用的電力越多,使用速度越快。

方法

活動