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
❤❤Fungus新課程即將發布,快寫問卷拿優惠❤❤
2018年2月12日 星期一
Unity 用C#取得Fungus外掛內的變數 Get Set
什麼是Fungus?
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言
留言給作者加油打氣