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 客户端的主要内容,如果未能解决你的问题,请参考以下文章

OPC-UA 服务器重启和订阅

OPC-UA从客户端启动后如何动态添加新变量

我应该从哪里开始使用 OPC-UA 客户端?

在 Linux 上安装 OPC/UA 客户端

客户端和服务器之间的双工通信 open62541(OPC-UA)

使用 C# 客户端读取 OPC UA 节点属性值