新人求助,爸爸们来看下吧
gamemaker吧
全部回复
仅看楼主
level 1
gm8的项目转移到了gms2,但是代码运行出现问题,没法像在gm8一样把没有初始化的变量自动设置为0,不知道爸爸们有方法打开这个功能吗
2024年05月24日 17点05分 1
吧务
level 13
没有。
只有给儿童学习使用的自行车会装辅助轮,大人用的不会有。摩托车更不会有。甚至竞速用的摩托车在拐弯时需要大幅度倾斜车身,安装辅助轮会直接完蛋。
GML已经很宽容了,不强制要求变量类型,还可以在赋初始值的时候进行变量定义,还给了is_undefined这种函数用来检查变量是否有定义值。要知道其他“正式”语言通常都要求所有变量要预先定义的,而且数据类型也不是GML这样只有简单的数值好文本,而是像GML的buffer一样,要定义到8bit有符号整数这么详细的程度。
但,GMS2有一些辅助功能可以帮你排查类似问题,GMS2的羽毛系统,可以找到所有“使用了,但并未在create事件里进行定义”的变量。咱只是有一次打开工程时羽毛功能没有关看到了这个提示,具体可以试用一下。至于在function/script里使用的变量,咱不清楚会不会识别出来。不过都会用这两部分了还不自己规划变量使用,有点说不过去噢。
2024年05月25日 03点05分 2
level 7
软件版本差距太大,项目移植不好弄,你重写吧。
2024年06月02日 10点06分 3
level 11
一个一个报错点过去加个“=0”
2024年06月02日 13点06分 4
level 2
GMS2很多写法都改了,所以不支持,直接2.3吧[滑稽]2.0的项目放到2.3都会炸,更别说8这种过时的玩意
2024年06月11日 13点06分 5
1