Actor

顯示已棄用項目

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

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

要了解更多關於使用多個演員來最佳化腳本履約的信息,請參閱並行 Luau

概要

屬性

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

方法

方法 繼承自 Model方法 繼承自 PVInstance
  • 平行寫入

    獲得 PVInstance 的軸心。

  • PivotTo(targetCFrame : CFrame):()

    將 以及所有其子孫 轉換為指定的 位置,使旋轉點現在位於指定的 位置。

屬性

方法

BindToMessage

平行寫入

這個方法用於將 Luau 回呼綁定到指定主題的訊息。當傳送訊息 (使用 SendMessage() ) 到指定主題時,提供的回呼將在 串行執行上下文 中被呼叫。

多個 Luau 回呼可以綁定到單一演員甚至單一訊息主題。

注意:只有屬於演員的子孫的腳本才能綁定到其訊息。


local actor = script:GetActor()
-- 當歡迎訊息傳送給演員時,列印一則訊息
-- 這個腳本是一個後裔。
local connection = actor:BindToMessage("Greeting", function(message)
print("Received Greeting Message:", message)
end)

參數

topic: string

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

預設值:""
function: function
預設值:""

返回

此連線對象可用於將 Luau 回呼從接收訊息中斷。

BindToMessageParallel

平行寫入

這個方法用於將 Luau 回呼綁定到指定主題的訊息。當傳送訊息 (使用 ) 到指定主題時,提供的回呼將在並行執行上下文中呼叫。

多個 Luau 回呼可以綁定到單一演員甚至單一訊息主題。

注意:只有屬於演員的子孫的腳本才能綁定到其訊息。


local actor = script:GetActor()
-- 當歡迎訊息傳送給演員時,列印一則訊息
-- 這個腳本是一個後裔。
local connection = actor:BindToMessageParallel("Greeting", function(message)
print("Received Greeting Message:", message)
end)

參數

topic: string

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

預設值:""
function: function
預設值:""

返回

此連線對象可用於將 Luau 回呼從接收訊息中斷。

SendMessage

()
平行寫入

向演員發送消息。消息以異步方式傳送,因此發送者在呼叫 SendMessage() 方法時不會阻塞或交換。

單個演員可能會收到不同類型的訊息,因此使用 topic 參數來區分不同類型的訊息。

請參閱 BindToMessage() 收到使用 SendMessage() 傳送的訊息的詳情。


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

參數

topic: string

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

預設值:""
message: Tuple

要傳送給演員的訊息內容。

預設值:""

返回

()

活動