Actor

顯示已棄用項目

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

Class.Actor 是一個可以安全地分為自己的子線程的代碼容器,使用 task.desynchronize() 。它還應該包含其腳本使用的實例。

要了解更多關於使用多個演員來最佳化指令碼履約的方法,請參閱 並行 Luau

概要

屬性

屬性 繼承自 Model屬性 繼承自 PVInstance

方法

方法 繼承自 Model方法 繼承自 PVInstance

屬性

方法

BindToMessage

平行寫入

此方法用於將 Luau 回歸程式碼綁定到具有指定主題的訊息。當訊息發送到指定主題時,指定的回歸程式碼將會在 SendMessage() 執行上下文中呼叫。

多個 Luau 回撥可能綁定到單一的演員和甚至是單一的訊息主題。

注意:只有 Actor 的子孫才能綁定到它的訊息。


local actor = script:GetActor()
-- 列印一個訊息,當發送歡迎訊息給 Actor
-- 這個指令是的後代。
local connection = actor:BindToMessage("Greeting", function(message)
print("Received Greeting Message:", message)
end)

參數

topic: string

用於識別訊息類型的主題。

function: function

返回

這個連接對象可以用來從收到訊息中斷開 Luau 回呼。

BindToMessageParallel

平行寫入

此方法用於將 Luau 回歸程式碼綁定到具有指定主題的訊息。當訊息發送到指定主題時,指定的回歸程式碼將會在 SendMessage() 調用。

多個 Luau 回撥可能綁定到單一的演員和甚至是單一的訊息主題。

注意:只有 Actor 的子孫才能綁定到它的訊息。


local actor = script:GetActor()
-- 列印一個訊息,當發送歡迎訊息給 Actor
-- 這個指令是的後代。
local connection = actor:BindToMessageParallel("Greeting", function(message)
print("Received Greeting Message:", message)
end)

參數

topic: string

用於識別訊息類型的主題。

function: function

返回

這個連接對象可以用來從收到訊息中斷開 Luau 回呼。

SendMessage

void
平行寫入

向 Actor 傳送消息。 Actor 會在發送 Class.Actor:SendMessage()|SendMessage() 方法時並行發送,因此發件提供商不會阻塞或伸展。

由於單個 Actor 可以收到不同種類的訊息,因此需要使用 topic 參數來區分不同種類的訊息。

有關使用 BindToMessage() 傳送訊息的詳細資訊,請參閱 SendMessage()


-- 假設 `actor` 是一個本地變量,指向 Actor 實個體、實例
actor:SendMessage("Greeting", "Hello World")

參數

topic: string

用於識別發送訊息的主題。

message: Tuple

發送至演員的訊息內容。


返回

void

活動