level 1
如题,怎么在脚本中调取PlayMaker中的变量,其实只要调出来,存储倒好说,就是我不知道怎么调取PlayMaker中的变量(运行中的全局变量,用来存储游戏),纯新手,如果可能的话请写一下代码实例,比如GameObject.Find("要查找的gameobject的名字").GetComponent<脚本名字>().变量或者函数 这种,不过这行代码后面直接填写全局变量会报错,找不到那个全局变量
2018年06月15日 02点06分
1
level 1
全局变量:
using HutongGames.PlayMaker;
using UnityEngine;
public class NewBehaviourScript1 : MonoBehaviour {
public string myString;
public string variableName;
void Start () {
var numLives = FsmVariables.GlobalVariables.GetFsmString(variableName);
myString =numLives.Value;
}
}
状态机的变量:
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour {
public PlayMakerFSM myFSM;
public string myString;
public string variableName;
void Start () {
myString = myFSM.FsmVariables.GetFsmString(variableName).Value;
}
}
2018年06月15日 04点06分
2
level 1
补充下上面的是得到Playmaker的变量,下面的是设置playmaker的变量
全局:
using HutongGames.PlayMaker;
using UnityEngine;
public class SetFsmGlobal : MonoBehaviour {
public string myString;
public string variableName;
void Start () {
FsmVariables.GlobalVariables.GetFsmString(variableName).Value=myString;
}
}
状态机:
using UnityEngine;
public class SetPlaymakerFsmVariable : MonoBehaviour {
public PlayMakerFSM myFSM;
public string myString;
public string variableName;
void Start () {
myFSM.FsmVariables.GetFsmString(variableName).Value = myString;
}
}
2018年06月15日 04点06分
3