Unity 的 OPC UA 客户端
Posted
技术标签:
【中文标题】Unity 的 OPC UA 客户端【英文标题】:OPC UA Client by Unity 【发布时间】:2020-08-28 04:16:49 【问题描述】:我是 Unity3D 和 OPC UA 的新手。我的任务是通过 Unity 编写一个简单的 android 应用程序,它可以连接到可用的 OPC UA 服务器。 实际上我在互联网上找到了一些来源,例如: Create a very simple OPC client in Unity3d with opc ua .net library 问题是,我真的不明白这个项目是如何运作的。我的意思是,例如,我创建了一个连接按钮和一个指示变量值的文本。那么在哪里添加代码呢?我尝试了一些方法,但它可能不起作用。 那么你能给我一些指导吗?非常感谢!P/S:这是我的项目:https://drive.google.com/file/d/1aQUoCXd6INWb7NcsOAR6h0lRWbhiPiog/view?usp=sharing OPC UA 代码不起作用(编译错误但已成功构建)。请看一下,如果你发现我的错,请告诉我。谢谢
【问题讨论】:
恕我直言,您应该从头开始。如何创建统一应用程序。 OPC UA 如何工作。一步步。你会意识到这是一个学习曲线。跑之前先走。你不能在一天内建造一座房子。 嗨@JeroenvanLangen,我已经编辑了我的问题,如果可能,请查看并给我一些建议。谢谢你回复我。 【参考方案1】:它适用于我的 Android apk 和 windows 平台。如果还有问题可以联系我。
【讨论】:
您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。【参考方案2】:首先,Unity 有很多文档可供您从中获取信息,UI 按钮的文档可以在这里找到:https://docs.unity3d.com/Packages/com.unity.ugui@1.0/manual/script-Button.html
在该文档中,您可以看到触发 UnityEvent 的 OnClick 事件。
只需执行以下操作,即可轻松完成您的案例:
创建一个空的游戏对象
为这个游戏对象分配一个你创建的类(脚本)
添加一个用于连接的公共方法,或者现在只打印一个,这样你就可以看到发生了什么,Unity 有一个 print(string) 方法:)
为确保它正常工作,您还可以在 start 方法中放置一个 print(在场景开始时调用)。
然后您可以单击 OnClick 方法的 +,参见 this
文档图片。
使用脚本选择游戏对象,选择脚本,然后选择您创建的方法。 运行并按下按钮。
【讨论】:
你好扬·朱利叶斯。首先,感谢您回复我。很抱歉不清楚,但我的问题是编写和添加 C# 代码(关于 OPC UA),而不是按钮单击事件。我的意思是,我复制了上面链接中的代码,将其添加到名为“TestOPC.cs”的 C# 脚本中,然后将该脚本添加到我的 GameObject 中。当我单击播放时,代码应该初始化我的 Unity 应用程序和 OPC UA 服务器之间的 OPC UA 连接。但是,总是有一条消息,例如“必须先修复所有编译器错误才能进入播放模式”,但我找不到该错误(控制台中没有,我的代码已成功构建) 如果您能够指导我有关 Unity 中 OPC UA 的信息,请告诉我,以便我可以将我的项目发送给您以了解更多详细信息。非常感谢以上是关于Unity 的 OPC UA 客户端的主要内容,如果未能解决你的问题,请参考以下文章