求大佬解答GM8一个时钟问题。我的这个时钟的动作不知道为啥就
gamemaker吧
全部回复
仅看楼主
level 7
lalalacn90
楼主
求大佬解答GM8一个时钟问题。我的这个时钟的动作不知道为啥就是不触发。mu是木头数量,muwoker是伐木工人数,两个都是全局变量。30步增加一次木头,但是运行后木头始终为0。而且实例也显示不出来
2019年06月11日 08点06分
1
level 15
开不了车
变量有三种状况:
用var name定义的——临时变量,只在代码块中有效
未用定义的——局部变量,在实例中存储
以global.name形式引用的——全局变量,一次运行在整个游戏中都有效
前面加global的才是全局变量,您这里的mu和muworker都只是该实例的局部变量。而创建事件中n是临时变量,因此没有对后面Draw事件中的n(局部变量)产生任何影响。
另外,role_x、role_y是什么?
2019年06月11日 11点06分
2
lalalacn90
怪我没有说清楚,mu.和muwoker是之前已经定义了的全局变量。见下图,所有全局变量我用一个透明实例储存的。role_x,和y是游戏主角的x.y坐标。这句的意思就是当主角距离这个实例的距离小于64的时候,n为1,在此时继续按数字键1工人数muwoker加1,按2减少1。下楼放图
2019年06月11日 12点06分
level 7
lalalacn90
楼主
2019年06月11日 12点06分
3
level 7
lalalacn90
楼主
家里电脑没网,手机usb最近电脑识别异常,只好手机拍,大佬见谅。我就学过点C,可能写的东西很糟糕
2019年06月11日 12点06分
4
开不了车
图不见了
2019年06月11日 12点06分
lalalacn90
@开不了车
哇⊙ω⊙,3楼我可以看见呀。好吧,还是谢谢大佬耐心回答🙆
2019年06月11日 12点06分
开不了车
@lalalacn90
试了一下,进入读图模式可以看到
2019年06月11日 12点06分
level 15
开不了车
看了楼主所发的“截”图,发现了问题。
可能是您习惯了C的写法,所以弄了个globalvar和一大串变量名,以为这样可以成为全局变量,但实际上这种写法在GM里面是不能达到目的的。
在GML里面使用一个变量名时,如果没有任何前导,就只能表示临时变量或局部变量。于是,前面那一堆定义都给了执行事件的这个实例,成了它的局部变量。后面的使用部分,也只会影响这些实例。
要使用全局变量,应该写成像下面的形式:
赋值时,global.<name> = <value>
引用时,<localname> = global.<name>
2019年06月11日 13点06分
5
开不了车
@lalalacn90
这种问题的话,首先除了创建,没有其他事件指定“伐木场”的定时器0的操作,也就是定时器0只会设一次30,所以应该在定时器事件里再加一个设置其为30的操作。
2019年06月11日 13点06分
开不了车
另外,var是专门声明临时变量的,不需要使用它来声明全局变量
2019年06月11日 13点06分
lalalacn90
@开不了车
这个全局变量的声明形式没有问题吧。GML教程之扩展变量原文“或者你能声明全局变量,形式如下:globalvar <varname1>,<varname2>....;”此外,全局变量的声明是在另一个叫shuju的透明实例里。这个主角触碰的实例叫famuchang如有误恳请大佬指出
2019年06月11日 13点06分
开不了车
@lalalacn90
我错了,之前明明还看过帮助那一部分的就给忘了。
2019年06月11日 13点06分
level 7
lalalacn90
楼主
跟商人对话的这个功能,商人不动就直接在她的绘制事件里面把文字绘制出来,再加一个绘制自己。主角因为会动,就把“我最帅”拿出来用别的实例绘制,然后让文字跟随主角就行了。根据大佬们的回答我明白了绘制文字会遮盖原实例精灵图的问题了,谢谢
2019年06月12日 04点06分
7
level 7
lalalacn90
楼主
我再用手机摄像头“截屏”,我就是小狗🐶!!!
2019年06月12日 04点06分
8
level 6
iloveping5210
楼楼的问题似乎上面都解答了。。给个自己的个人意见吧。写游戏尽量别用alarm,个人觉得这个东西极其难用,游戏一个object我记得是给12个小钟表?但是多了之后,自己都记不清楚哪个表是管哪个的。。感觉完全不如自己弄一个变量,然后变量自减。然后。。gm里面需要什么变量直接赋值就能用了,var是临时变量呢。对对,另外还有个建议。。不伦不类的变量命名,远远没有用拼音实在,中国人不习惯英文的话,拼音就好,驼峰命名法?是这么叫的吧,挺好用
2019年06月15日 11点06分
9
level 11
说的倒立
硬核英语啊...
2019年06月21日 10点06分
10
lalalacn90
哈哈,自己能看懂就行
。没办法,安装了中文插件,但是输入中文的时候乱码,但是输出没问题。所以只好先用英文咯😂
2019年06月21日 13点06分
lalalacn90
大佬知道咋回事的话也教教咱呗。让俺也能快乐地输入中文
2019年06月21日 13点06分
1