Unity 脚本编程
Unity 脚本编程使用 C# 脚本。所有 realvirtual.io 功能均基于 C# 脚本实现。可能性是无限的。作为编辑器,您需要安装 Visual Studio 或 Rider 等 C# 编辑器。您可以在互联网上找到大量关于 C# 和 C# 脚本编程的信息。有关 Unity API 的完整文档,请访问此页面:
如果您已经是程序员,可能更倾向于使用 C# 脚本,而不是Logicsteps、Unity Visual Scripting 或 https://github.com/game4automation/doc/blob/doc/components-and-scripts/defining-logic/broken-reference/README.md 等可视化脚本方法。
安装 Visual Studio、Rider 或其他脚本环境
在 C# 中编写脚本之前,您需要安装 Visual Studio 或 Rider。请查看 Unity 网站上有关安装 Visual Studio 的文档:
请确保您的脚本环境已链接为外部工具,如下图所示:

使用 C# 编写 realvirtual.io 脚本
最重要的是,如果您想使用 realvirtual.io 的类和属性,需要通过在代码前添加以下 using 语句来引入(或者将代码放在
using game4automation;
以下是一个基于传感器的 Drive 控制 PLC 风格脚本的小示例:
using realvirtual;
using UnityEngine;
//! PLC Script for the game4automation demo model
public class PLC_CanConveyor : ControlLogic
{
public bool On = true;
[Header("References")] public PLCOutputBool StartConveyor;
public PLCInputBool SensorOccupied;
public PLCInputBool ButtonConveyorOn;
public PLCOutputBool LampCanAtPosition;
// Call this when all Updates are done
void FixedUpdate()
{
if (SensorOccupied.Value == false && On && ButtonConveyorOn.Value == true)
{
StartConveyor.Value = true;
}
else
{
StartConveyor.Value = false;
}
LampCanAtPosition.Value = SensorOccupied.Value;
}
}