请教一个关于表达式的问题
gamemaker吧
全部回复
仅看楼主
level 2
首先声明了一个变量dir
dir这个变量的值有1,2,3,4,6,7,8,9
然后在执行 sprite_index = p_stand1 这一句的时候
我想要在
dir>6时 sprite_index = p_stand1
dir<4时 sprite_index = p_stand2
有没有什么办法能方便的修改表达式中的一部分呢 我想保留表达式中p_stand这一部分 只改变后面的1和2那2个数
因为涉及到的精灵文件过多,所以感觉用
if dir>6 {a=p_stand1}
if dir<4 {a=p_stand2}
sprite_index = a
这种方法太麻烦了,这样得弄abcdefg...等等一大堆变量而且还不方便
另外请教一下关于函数和数组的写法.gml看了,试着写了下却无法正常调用.
是不是数组不能跳着初始化啊,a[0,0]~a[0,3] 中间不写a[0,2]是不是就不行呢
2014年10月23日 04点10分 1
level 10
用execute_string,比如:
execute_string("p_stand" + string(val)) // 其中val是你的不同精灵后的数字
该函数的作用是当游戏还在运行时,将一个字串视为代码来执行。在动态编程里有极大的作用
2014年10月23日 07点10分 2
GMS里没有execute_string啊...
2014年10月23日 07点10分
回复 依莉雅的刀刃 :那你就只好把精灵放进数组里了,比如p_stand[0~9]
2014年10月23日 07点10分
1