PVInstance

Hiển Thị Bản Đã Lỗi Thời

*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.

Không Thể Tạo
Không Thể Duyệt

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à BasePartsModels .

Tóm Tắt

Thuộc Tính

  • Không Sao Chép
    Không Thể Viết Kịch Bản
    Đọc Song Song
  • Không Sao Chép
    Không Thể Viết Kịch Bản
    Đọc Song Song

Phương Pháp

Thuộc Tính

Origin

Không Sao Chép
Không Thể Viết Kịch Bản
Đọc Song Song

Pivot Offset

Không Sao Chép
Không Thể Viết Kịch Bản
Đọc Song Song

Phương Pháp

GetPivot

Ghi Song Song

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.

ModelsBaseParts đề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ã

Simple Character Teleportation

-- 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

void

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 PositionOrientation 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

ModelsBaseParts đều là PVInstances ("Position Velocity Instances") và vì vậy cả hai đều có chức năng này.

Tham Số

targetCFrame: CFrame

Datatype.CFrame mà Class.PVInstance pivot sau khi di chuyển nó.


Lợi Nhuận

void

Mẫu mã

Simple Character Teleportation

-- 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)

Sự Kiện