gpt4 book ai didi

c# - 传递 javascript 参数并在 unity C# 文件中使用它们

转载 作者:行者123 更新时间:2023-11-28 01:24:31 24 4
gpt4 key购买 nike

我想在运行时(网络播放器)将一些 javascript 参数传递给 unity 并在我的 network.cs 脚本中使用它们。

<html>
<script type="text/JavaScript">
//<![CDATA[
PlayerName = "Adam";
playerID = "56";
//]]>
</script>
</html>

假设我正在使用上述参数来登录用户。

最佳答案

您需要将网页中的数据发送到Unity3d容器。你可以这样做:

u.getUnity().SendMessage(GameObjectName,MethodName,stringParam);

地点:

如果您使用 Unity 的模板,u 是 Unity 创建的 Unity3d 容器对象。

GameObjectName 是您放置在舞台上某处的游戏对象的名称

MethodName 是可用于该 GameObject 的方法的名称,这意味着它将是在您附加到 GameObject 的组件 (MonoBehaviour) 之一中定义的方法

stringParam 是你传递给MethodName的参数,该方法只能接受一个字符串参数,所以你需要序列化你的数据,你可以使用 JSON.parse( {"playerName":PlayerName,"playerId":playerID} )

在 C#/Unity 方面,您需要实现一个具有

的 MonoBheviour
void MethodName(string param);

定义读取字符串并使用 JSON 解析器获取数据。

关于c# - 传递 javascript 参数并在 unity C# 文件中使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22859288/

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