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里就改不了数值了
求解到底该怎么设置?
展开
 我来答
阳光的雷咩咩
2017-07-04 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7822万
展开全部
OnTriggerEnter2D里面应该持有AAGM类的某个具体实例,你可以在其他某个位置声明一个public AAGM aagm,AAGM类构造函数中 aagm = this; 然后你上面的代码改成aagm.LvSpeed
更多追问追答
追问
能说的再具体一点吗,能不能举个例子呢?谢谢~
追答
你这是完全对c#没掌握,怎么就弄unity了
十九道纵横
2017-07-04
知道答主
回答量:1
采纳率:0%
帮助的人:979
展开全部
楼上根本就不想好好答,私聊我,给你详细解答。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式