❤❤Fungus新課程即將發布,快寫問卷拿優惠❤❤

2018年2月12日 星期一

Unity 用C#取得Fungus外掛內的變數 Get Set

什麼是Fungus?

using UnityEngine;
using Fungus;
using UnityEngine.Assertions;

public class Test : MonoBehaviour
{
    public Flowchart flowchart;

    //把名稱包在string裡面,是避免打錯字造成抓不到變數的錯誤
    string MyBoolName = "布林變數名稱";
    public bool MyBool
    {
        get
        {
            return flowchart.GetBooleanVariable(MyBoolName);
        }
        set
        {
            flowchart.SetBooleanVariable(MyBoolName, value);
        }
    }


    string MyIntgName = "整數變數名稱";
    public int MyInt
    {
        get
        {
            return flowchart.GetIntegerVariable(MyIntgName);
        }
        set
        {
            flowchart.SetIntegerVariable(MyIntgName, value);
        }
    }


    string MyStringName = "字串變數名稱";
    public string MyString
    {
        get
        {
            return flowchart.GetStringVariable(MyStringName);
        }
        set
        {
            flowchart.SetStringVariable(MyStringName, value);
        }

    }

    void Start()
    {
        //自動檢查 若flowchart為空的話就會出現錯誤訊息
        Assert.IsNotNull(flowchart);


        //從Fungus取得變數內容
        if (MyBool)
        {
            Debug.Log(MyInt + MyString);
        }


        //從C#腳本裡修改也可以
        if (!MyBool)
        {
            MyInt = 1;
            MyString = "個諸葛亮";
            Debug.Log(MyInt + MyString);
        }
    }
 
}


關鍵字:get set property

沒有留言:

張貼留言

留言給作者加油打氣