gamemaker吧 关注:13,696贴子:95,910
  • 12回复贴,共1

[问题]初始化的script

只看楼主收藏回复

如果我有一个初始化的脚本
里面初始化各种需要用到的global变数
我应该把他放在哪里呢?
由於实例的产生是依照他们的id大小照顺序创造
所以我一定要让进行初始化动作的那个实例比其他实例先建造
除了这个方法之外 还有其他方法吗?


1楼2010-06-11 00:16回复
    第一个room 的 room code~


    2楼2010-06-11 00:24
    回复
      2026-02-23 23:01:08
      广告
      不感兴趣
      开通SVIP免广告
      第一个room里的第一个object
      depth值写成最大……


      IP属地:上海3楼2010-06-11 00:25
      回复
        写在窗口的Creation Code里~


        IP属地:四川4楼2010-06-11 00:26
        回复
          我本来也是以为 room creation code是第一个被执行的
          不过后来翻说明书 是先产生实例..再产生room....
          所以还是会出现错误讯息


          6楼2010-06-11 00:47
          回复
            实际测试了一下
            在room creation写上了
            globalvar a;
            a=0;
            然后在其中一个obj的create写
            show_message(a);
            结果:出现错误讯息不知道a变数;


            7楼2010-06-11 00:49
            回复
              写room里的第一个object……
              然后把detph写最大……
              突然发现depth属性控制object动作顺序的作用远比显示作用重要阿……


              IP属地:上海8楼2010-06-11 00:50
              回复
                从来都以为depth只控制显示层次的汗颜路过


                IP属地:广东9楼2010-06-11 00:53
                回复
                  2026-02-23 22:55:08
                  广告
                  不感兴趣
                  开通SVIP免广告
                  觉得你陷入误区了~
                  你的游戏没有标题画面?没有片头?对应的room creation code 即可使初始化完备的处在最优先位置。


                  10楼2010-06-11 00:57
                  回复
                    我找到实例执行顺序规则了!
                    depth值越大 越先被执行!
                    无关实例的id大小!


                    11楼2010-06-11 01:02
                    回复
                      感谢各位的指点
                      提供了很多我想不到的办法^^


                      12楼2010-06-11 01:03
                      回复
                        好 Star 研究得越来越深入~


                        13楼2010-06-11 01:04
                        回复
                          同10楼哦,虽然按照层次能够先后进行执行顺序,但是你最好还是单独建立一个init_room来进行初始化,不然你会遇见更多的问题~比如你要重新进入这个房间的时候,你会发现你的global参数全被重置了。。


                          IP属地:四川14楼2010-06-11 08:33
                          回复