我有两个项目,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
答案 0 :(得分:1)
我认为你混淆了sprite_index
和image_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()中,您使用了" ="检查左值是否等于右值,这是不正确的 而不是" =",使用" ==" " ="将左侧的变量/常数值赋给左侧的变量