2016-05-05 17 views
0

ゲームメーカースタジオを使用して、スクロールシューティングゲームのガラガタイプのゲームを作っています。私は最初の敵を作り、彼らのためにスポーナーを設立しました。彼らはあなたの船に向かってただ下に飛ぶことになっています。それはうまくいった。しかし、私が2番目の敵を作ったとき、私はそれをよりゆっくりと左右に動かしたいと思っていました。私はまた、画面の端から跳ね返らせたいと思っていました。しかし、それは動作しません。私は問題が何であるか、そしてそれが私を狂ってしまうように動かすのを理解できません。誰かがアイデアを持っているなら、私にそれらを共有してください。あなたは私がそれを提供することができるゲームについての詳細情報が必要な場合。ゲームメーカーのバウンスコードがウォークしていない

// Control the enemy 
if (y > room_height+16) 
{ 
    instance_destroy(); 
} 

// Die code 
if (armor <= 0) 
{ 
    instance_create(x, y, o_explosion_center); 
    instance_destroy(); 
} 

// Bounce off edges 
if (x >= room_width-16) 
{ 
    hspeed = -1; 
} 

if (x < 16) 
{ 
    hspeed = 1; 
} 
+0

作成イベントのコードを投稿してもよろしいですか? – Tonkleton

答えて

0

まず、何も動作していないとは言わなかった。あなたが投稿したコードは正しいです、すべては期待される結果に依存します。

1つの問題このコードが2人の敵によって使用されている場合、私はidを見ることができます。速度を変えたいのですが、一度バウンスすると、hspeedを1と-1に設定するため、水平速度は1になります。あなたがそれらを作成するときは、move_speed変数を設定する必要があり、バウンスのために、ステップイベントで書く:

hspeed = -1*move_speed //instead of hspeed = -1 

hspeed = move_speed //instead of hspeed = 1 

この方法では、彼らは彼らの初速度を維持します。

詳細については、何がうまくいかないか説明し、作成コードを投稿してください。

関連する問題