gpt4 book ai didi

c# - 从 sendMessage 返回值或在 unity webgl 中交替

转载 作者:行者123 更新时间:2023-12-05 08:07:31 32 4
gpt4 key购买 nike

我正在为我的项目使用 Unity WebGL,并希望从浏览器 JavaScript 到 C# 进行通信。 一种方法 是使用 SendMessage 从 JavaScript 调用 C# 函数。我很容易在 javascript 中使用此代码片段进行调用:

gameInstance.SendMessage("MyObjectName","MyFunctionName",myParameter);

但是有一个问题,它没有返回任何值。为了获得一个值,我必须实现一个单独的函数来运行另一个函数。我可以直接返回值吗? Send Message 文档明确说明它不返回任何值,那么除了 sendMessage 之外,还有什么方法可以直接从函数调用中获取返回值吗?

最佳答案

使用您的自定义类作为参数 - 例如:

public class CustomData
{
public string Input;
public string Output;
}

...

CustomData data = new CustomData();
data.Input = "Something";
gameInstance.SendMessage("MyObjectName", "MyFunctionName", data);
//use data.Input inside MyFunctionName like a parameter
//change data.Output inside MyFunctionName
//use data.Output
Debug.Log(data.Output);

关于c# - 从 sendMessage 返回值或在 unity webgl 中交替,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54918892/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com