2016-04-20 6 views
0

私は小惑星のバージョンを作っていますが、私はあなたが向いている方向に特定の量のピクセルをテレポートできるシステムを作成しようとしていました。試してみるたびに、画像は地図の同じ場所に移動します。私はそのアイデアを廃止して動き出しましたが、私はこのサイトを思い出して、誰かが知っていればそれはあなた達だろうと決めました。gmlを使ったダイナミックテレポート

私はこのコンセプトを開始しました:

//多分//

x = xstart; 
y = ystart; 

位置にジャンプするが、理由は動的にする位置を必要とする、私はこのコンセプトを実装しようと考えた:

laser = instance_create(x + lengthdir_x(LenXL, image_angle) - lengthdir_y(LenYL, image_angle), y + lengthdir_y(LenXL, image_angle) +lengthdir_x(LenYL, image_angle),obj_laser); 
laser.direction = image_angle; 
laser.image_angle = laser.direction; 

これは、どこの方向に関係なく、画像上の特定の点からの撮影についてのことです。そのため、私は、船の正面。

sprite_index = spr_teleport; 
teleport = instance_create(x + lengthdir_x(TeleX, image_angle) - lengthdir_y(TeleY, image_angle), y + lengthdir_y(TeleX, image_angle) +lengthdir_x(TeleY, image_angle),obj_player); 
teleport.direction = image_angle; 
teleport.image_angle = teleport.direction; 

誰かが私が間違っていることを教えてもらえますか?これをどのように修正できますか?

+0

この小さな情報で間違っていることを正確に理解するのは難しいですが、もう少し説明できますか? – CoppolaEmilio

答えて

0

xstartとystartの値を任意の値に設定できます。これらは定数ではありません。

0

にのみ

レーザ= instance_create(X + lengthdir_x(LenXL、image_angle)、Y + lengthdir_y(LenXL、image_angle)、obj_laser)を必要とします。

すべてlengthdir_xはありませんが、戻りのcosである(引数1/180 * PI)* argument0や単語では、しかし、はるかにあなたが「Y」のためのx軸およびその逆にテレポートしている0〜xposition。

関連する問題