游戏制作者 - 图像索引不会改变

时间:2016-04-05 18:43:30

标签: game-maker

我有两个项目,Object_Player和Object_Weapon。 Object_Player的sprite可以是三个不同的sprite,Object_Weapon的sprite索引应该根据Object_Player的sprite而变化。 例如,如果Object_Player设置为精灵Sprite_Hero1,则Object_Weapon的精灵索引应该是精灵Sprite_Weapon中的第一个图像。如果Object_Player设置为精灵Sprite_Hero2,则Object_Weapon的精灵索引应该是精灵Sprite_Weapon中的第二个图像。

这是更改Object_Weapon索引的代码。它位于Object_Weapon

的创建块中
if (Object_Player.image_index = Sprite_Hero1) sprite_index = 0
if (Object_Player.image_index = Sprite_Hero2) sprite_index = 1
if (Object_Player.image_index = Sprite_Hero3) sprite_index = 2

2 个答案:

答案 0 :(得分:1)

我认为你混淆了sprite_indeximage_index。尝试更改:

if (Object_Player.sprite_index = Sprite_Hero1) image_index = 0
if (Object_Player.sprite_index = Sprite_Hero2) image_index = 1
if (Object_Player.sprite_index = Sprite_Hero3) image_index = 2

答案 1 :(得分:0)

您实际上并没有在if语句中正确执行所有操作 在inside()中,您使用了" ="检查左值是否等于右值,这是不正确的 而不是" =",使用" ==" " ="将左侧的变量/常数值赋给左侧的变量