Unity 脚本编程

Unity 脚本编程使用 C# 脚本。所有 realvirtual.io 功能均基于 C# 脚本实现。可能性是无限的。作为编辑器,您需要安装 Visual Studio 或 Rider 等 C# 编辑器。您可以在互联网上找到大量关于 C# 和 C# 脚本编程的信息。有关 Unity API 的完整文档,请访问此页面:

如果您已经是程序员,可能更倾向于使用 C# 脚本,而不是LogicstepsUnity Visual Scriptinghttps://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;
        }
    }