2016-04-05 20 views
0

私はObject_PlayerとObject_Weaponという2つのアイテムを持っています。 Object_Playerのスプライトは3つの異なるスプライトにすることができ、Object_WeaponのスプライトインデックスはObject_Playerのスプライトによって異なるはずです。 たとえば、Object_PlayerがスプライトSprite_Hero1に設定されている場合、Object_WeaponのスプライトインデックスはSprite_Weaponスプライトの最初のイメージにする必要があります。 Object_PlayerがスプライトSprite_Hero2に設定されている場合、Object_WeaponのスプライトインデックスはSprite_Weaponスプライトの2番目のイメージにする必要があります。ゲームメーカー - イメージインデックスは変更されません

これは、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 

答えて

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 
0

あなたが実際にあなたのif文の内側 (ですべてを正しく行っていない)、あなたが使用する「=」左価値があるかどうかを確認することは代わりに「=」の 正しくない正しい値に等しいです。 、use "==""="左側の変数に変数/定数の値を変数に代入します

+1

GM/GMSは '='と '=='の両方を使用できます。現在のケースでは同じように動作します。 ';'はオプションですが、エラーではありません。 – Dmi7ry

関連する問題