逝者 发表于 2014-12-24 13:50

对这个变量赋值,没用,

public class qiehuanc : MonoBehaviour {

        // Use this for initialization
        static public GameObject player;

        void Start () {
                player = GameObject.Find ("FPC");//这里在另一个脚本调用player,但是他没被赋值
        }
       
        // Update is called once per frame
        void Update () {
       
        }
        void OnGUI()
        {
                if (GUILayout.Button ("查看小地图")) {
                        Application.LoadLevel("IL1");
                                }
        }
}

逝者 发表于 2014-12-24 13:51

谁帮我解决一下哦

光亮 发表于 2015-1-23 12:21

这个变量是一个静态变量, 在脚本调用前首先被加载, 如果这个脚本没有被挂载在某个在场景中的物体上的时候start函数是不会运行的, 因此你的变量也就不会被赋值

st闪光弹 发表于 2017-2-8 19:04

楼主是超人

Mr.菟 发表于 2017-2-8 18:23

真心顶

wuzhouyi 发表于 2017-2-8 18:53

说的非常好

mice714 发表于 2017-2-8 18:25

很好哦

灵之舞 发表于 2017-2-8 18:53

LZ真是人才

peizhijia 发表于 2017-4-21 09:36

楼主是超人

peizhijia 发表于 2017-4-21 10:02

真心顶
页: [1]
查看完整版本: 对这个变量赋值,没用,