gamemaker吧 关注:13,580贴子:94,350
  • 4回复贴,共1

新人求助,爸爸们来看下吧

只看楼主收藏回复

gm8的项目转移到了gms2,但是代码运行出现问题,没法像在gm8一样把没有初始化的变量自动设置为0,不知道爸爸们有方法打开这个功能吗


IP属地:四川来自Android客户端1楼2024-05-25 01:06回复
    没有。
    只有给儿童学习使用的自行车会装辅助轮,大人用的不会有。摩托车更不会有。甚至竞速用的摩托车在拐弯时需要大幅度倾斜车身,安装辅助轮会直接完蛋。
    GML已经很宽容了,不强制要求变量类型,还可以在赋初始值的时候进行变量定义,还给了is_undefined这种函数用来检查变量是否有定义值。要知道其他“正式”语言通常都要求所有变量要预先定义的,而且数据类型也不是GML这样只有简单的数值好文本,而是像GML的buffer一样,要定义到8bit有符号整数这么详细的程度。
    但,GMS2有一些辅助功能可以帮你排查类似问题,GMS2的羽毛系统,可以找到所有“使用了,但并未在create事件里进行定义”的变量。咱只是有一次打开工程时羽毛功能没有关看到了这个提示,具体可以试用一下。至于在function/script里使用的变量,咱不清楚会不会识别出来。不过都会用这两部分了还不自己规划变量使用,有点说不过去噢。


    IP属地:北京2楼2024-05-25 11:35
    回复
      软件版本差距太大,项目移植不好弄,你重写吧。


      IP属地:陕西来自Android客户端3楼2024-06-02 18:48
      回复
        一个一个报错点过去加个“=0”


        IP属地:江西来自Android客户端4楼2024-06-02 21:03
        回复
          GMS2很多写法都改了,所以不支持,直接2.3吧2.0的项目放到2.3都会炸,更别说8这种过时的玩意


          IP属地:宁夏5楼2024-06-11 21:34
          回复