PVInstance
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Một PVInstance ("Position VelocityInstance") là một lớp tổng quát không thể tạo được. Nó là nền tảng cho tất cả các đối tượng có một vị trí vật lý trên thế giới, đặc biệt là BaseParts và Models .
Tóm Tắt
Thuộc Tính
Phương Pháp
Nhận pivot của một PVInstance .
Biến hình PVInstance cùng với tất cả các con cháu của nó PVInstances để pivot được đặt ở CFrame đã định.
Thuộc Tính
Phương Pháp
GetPivot
Hàm này nhận pivot của một PVInstance . Đây thường được sử dụng với PVInstance:PivotTo() để di chuyển một mô hình.
Models và BaseParts đều là PVInstances ("Position Velocity Instances") và vì vậy cả hai đều có chức năng này.
Lợi Nhuận
Mẫu mã
-- This code should be placed in a LocalScript under StarterPlayerScripts
local Players = game:GetService("Players")
local ContextActionService = game:GetService("ContextActionService")
local player = Players.LocalPlayer
local function doTeleport(_actionName, inputState, _inputObject)
local character = player.Character
if character and character.Parent and inputState == Enum.UserInputState.Begin then
-- Move the character 10 studs forwards in the direction they're facing
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(0, 0, -10))
end
end
ContextActionService:BindAction("Teleport", doTeleport, true, Enum.KeyCode.F)
PivotTo
Biến hình PVInstance cùng với tất cả các con cháu của nó PVInstances để pivot đã được đặt ở CFrame màn hình chính. Đây là chức năng chính để được sử
BaseParts được di chuyển theo cách này bằng cách có đối tượng CFrame của họ biến bởi đủ độ dịch chuyển. Models được di chuyển theo cách này bằng cách có đối tượng 0> Class.Model
Lưu ý rằng vì mục đích hiệu suất, Object.Changed sự kiện không được kích hoạt cho Position và Orientation của 1> Class.BasePart|BaseParts1> đã
Khi gọi PivotTo trên Models, các hệ số lượng từ các bộ phận và mô hình con của mô hình được lưu trữ, để cho phép các cuộc gọi tiếp theo đến Class.PVInstance
Models và BaseParts đều là PVInstances ("Position Velocity Instances") và vì vậy cả hai đều có chức năng này.
Tham Số
Datatype.CFrame mà Class.PVInstance pivot sau khi di chuyển nó.
Lợi Nhuận
Mẫu mã
-- This code should be placed in a LocalScript under StarterPlayerScripts
local Players = game:GetService("Players")
local ContextActionService = game:GetService("ContextActionService")
local player = Players.LocalPlayer
local function doTeleport(_actionName, inputState, _inputObject)
local character = player.Character
if character and character.Parent and inputState == Enum.UserInputState.Begin then
-- Move the character 10 studs forwards in the direction they're facing
local currentPivot = character:GetPivot()
character:PivotTo(currentPivot * CFrame.new(0, 0, -10))
end
end
ContextActionService:BindAction("Teleport", doTeleport, true, Enum.KeyCode.F)