C#对象引用问题 100
在用Unity制作一款小游戏,在GameManger新建了一个变量publicclassAAGM:MonoBehaviour{publicstaticintscore=0...
在用Unity制作一款小游戏,在GameManger新建了一个变量
public class AAGM : MonoBehaviour {
public static int score = 0;
public Text scoretext;
public float LvSpeed = 1000f;
那个LvSpeed变量,然后想在Pin.cs文件中引用这个变量
private void OnTriggerEnter2D(Collider2D collision)
{
if(collision.gameObject.tag == "Spin")
{
isPined = true;
this.transform.SetParent(collision.gameObject.transform);
sp.speed += AAGM.LvSpeed;
if (!isGameOver)
{
AAGM.score -= 1;
}
}
但是无法引用,提示对象引用对于非静态字段是必要的。我后来更改了引用的语法,改成了
AAGM _AAGM = new AAGM();
sp.speed += _AAGM.LvSpeed;
这样可以用,但是在Unity的GM里就改不了数值了
求解到底该怎么设置? 展开
public class AAGM : MonoBehaviour {
public static int score = 0;
public Text scoretext;
public float LvSpeed = 1000f;
那个LvSpeed变量,然后想在Pin.cs文件中引用这个变量
private void OnTriggerEnter2D(Collider2D collision)
{
if(collision.gameObject.tag == "Spin")
{
isPined = true;
this.transform.SetParent(collision.gameObject.transform);
sp.speed += AAGM.LvSpeed;
if (!isGameOver)
{
AAGM.score -= 1;
}
}
但是无法引用,提示对象引用对于非静态字段是必要的。我后来更改了引用的语法,改成了
AAGM _AAGM = new AAGM();
sp.speed += _AAGM.LvSpeed;
这样可以用,但是在Unity的GM里就改不了数值了
求解到底该怎么设置? 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询