2017-06-05 6 views
-2

私は最終学期のためにゲームメーカーのポータルを作り直しています。私は1つのポータルを持っていればオブジェクトを見つける方法が不思議で、2番目のポータルはそうではありません配置され、その.x、.y posを得ることはできません。これを修正するために変数を設定するにはどうすればよいですか?ポールを使ったゲームメーカーの変数

+0

詳細を具体的に説明してください。それ以外の場合はお手伝いできません。 – Dmi7ry

+0

そして、私たちにいくつかのコードを教えてください!それ以外の場合は助けが難しいです。 –

答えて

0

一部のイベントでは、テレポートを行うコードがあるとします。 2番目のポータルが存在するかどうかを検証する "if"ステートメントにこのコードを置くだけで済みます。こうすることで、必要な終了インスタンスが存在する場合にのみテレポートを試みます。あなたは、例えば、「instance_exists」機能

を使用することができます。

if (instance_exists(exit_portal_or_whatever_you_name_it)) 
{ 
    your_teleportation_code; 
} 
+0

'instance_exists'もポータルが1つしかない場合にも' true'を返しますか? – Timtech

+0

あなたのコードなしでは、推測するのは難しいですが、あなたの2つのポータルは、元々のゲームで色が違うので(私は個人的に同じ親オブジェクトで2つの異なるオブジェクトを作成します)異なるオブジェクトでした。 同じオブジェクトのインスタンスである場合は、instance_number()を使用して2つが存在するかどうかを確認するだけです。 –

2

私たちは、あなたが先テレポーターを決定する方法がわからない、あなたはそれを明確にすべきです。しかし、あなたは

if (instance_number(your_portal_name) >= 2) 
{ 
    // proceed the portal mechanics 
} 
0

を行くための少なくとも一つの場所を持っているので、一つの変形は、ポータルの量は> = 2であるかどうかを確認することができ、私はあなたが私たちを与えた情報に基づいて、ドイツGorodnevの答えが正しいことを言うだろう。ポータルが1つしかなく、存在しないポータルの位置を取得しようとすると、エラーが発生します。したがって、位置を取得する前に必要なポータルがあることを確認するifステートメントを含める必要があります。

関連する問題