Class.Actor 是一個可以安全地分為自己的子線程的代碼容器,使用 task.desynchronize() 。它還應該包含其腳本使用的實例。
要了解更多關於使用多個演員來最佳化指令碼履約的方法,請參閱 並行 Luau。
概要
屬性
屬性 繼承自 Model設定模型對於啟用時間延遲的體驗的細節程度。
控制 Models 控制器時的模型傳輸行為,當啟用了實例傳輸。
Class.Model 或 nil ,如果未設定。
僅限編輯器的屬性,可以在模型的中心點上調整尺寸。設定此屬性會使尺寸在 Model/ScaleTo 上呼叫。
確定 Model 的中心位置,其中 不 有設置 Model.PrimaryPart 。
方法
將 Luau 回撥碼綁定到指定主題的訊息。
將 Luau 回撥碼綁定到指定主題的訊息。
向演員傳送消息。
將此模型設定為持續為指定玩家。 Model.ModelStreamingMode 必須設置為 PersistentPerPlayer 才能因為添加而變更行為。
返回包含模型所有部分的音量的說明。
返回 BaseParts 的尺寸,Model 與 Model.PrimaryPart 如果設定。
返回此模型對象的所有 Player 對象。 行為因 Script 或 LocalScript 而來自。
返回模型的標準尺寸,其預設為 1 對於新建的模型,並且會在通過 Model/ScaleTo 變更時更改。
將 PrimaryPart 移動到指定位置。如果沒有指定主要零件,則會使用模型的根部分。
此模型不再對指定玩家持續,必須設置為 Model.ModelStreamingMode 才能變更行為,作為結果的一部分。
設定模型的比例因素,以調整所有子孫實例的大小和位置,使其在比例因素變更 1 時,對眾生實例的大小和位置進行相對的比例調整。
將 Model 由所提供的 Vector3 偏移值,保留模型的方向。如果另一個 BasePart 或 1> Class.Terrain1> 已在新位置,則 4> Class.Model4> 將覆蓋所述對物件。
取得 PVInstance 的中心點。
以下是 PVInstance 和所有其子 PVInstances 的描述,以便 pivot 現在位於指定的 CFrame 。
屬性
方法
BindToMessage
此方法用於將 Luau 回歸程式碼綁定到具有指定主題的訊息。當訊息發送到指定主題時,指定的回歸程式碼將會在 SendMessage() 執行上下文中呼叫。
多個 Luau 回撥可能綁定到單一的演員和甚至是單一的訊息主題。
注意:只有 Actor 的子孫才能綁定到它的訊息。
local actor = script:GetActor()
-- 列印一個訊息,當發送歡迎訊息給 Actor
-- 這個指令是的後代。
local connection = actor:BindToMessage("Greeting", function(message)
print("Received Greeting Message:", message)
end)
參數
返回
這個連接對象可以用來從收到訊息中斷開 Luau 回呼。
BindToMessageParallel
此方法用於將 Luau 回歸程式碼綁定到具有指定主題的訊息。當訊息發送到指定主題時,指定的回歸程式碼將會在 SendMessage() 調用。
多個 Luau 回撥可能綁定到單一的演員和甚至是單一的訊息主題。
注意:只有 Actor 的子孫才能綁定到它的訊息。
local actor = script:GetActor()
-- 列印一個訊息,當發送歡迎訊息給 Actor
-- 這個指令是的後代。
local connection = actor:BindToMessageParallel("Greeting", function(message)
print("Received Greeting Message:", message)
end)
參數
返回
這個連接對象可以用來從收到訊息中斷開 Luau 回呼。
SendMessage
向 Actor 傳送消息。 Actor 會在發送 Class.Actor:SendMessage()|SendMessage() 方法時並行發送,因此發件提供商不會阻塞或伸展。
由於單個 Actor 可以收到不同種類的訊息,因此需要使用 topic 參數來區分不同種類的訊息。
有關使用 BindToMessage() 傳送訊息的詳細資訊,請參閱 SendMessage() 。
-- 假設 `actor` 是一個本地變量,指向 Actor 實個體、實例actor:SendMessage("Greeting", "Hello World")