【Unity C#】activeSelfでオブジェクトの有無を取得
オブジェクトが存在しているかどうかを取得できるように、activeSelfを使用してスクリプトを作ってみましょう。 activeSelfを使えば、オブジェクトの表示、非表示の情報が、TrueかFlaseで返されます。 これにより …続きを読む
オブジェクトが存在しているかどうかを取得できるように、activeSelfを使用してスクリプトを作ってみましょう。 activeSelfを使えば、オブジェクトの表示、非表示の情報が、TrueかFlaseで返されます。 これにより …続きを読む
近づけば倒れてくるような動きを、スクリプトで作成してみましょう。 プレーヤーが近づけば、円柱オブジェクトが倒れてきます。 あるエリアに入れば倒れるように、広めの当たり判定としてコライダーを作成します。 関連記事: …続きを読む
時間が経過するほど、実行間隔を短くできるように、スクリプトを作成してみましょう。 ボールの発射を2秒間隔からスタートしますが、時間経過とともに、0.2秒ずつ間隔が短くなっていきます。 タイマーが進むにつれて発射のペースが早くなり …続きを読む
敵に近づくと追いかけてきて、離れるとストップする仕組みを、NavMeshAgentを使って作成してみましょう。 プレーヤーを操作し、敵のエリア内(半径)に入ると、追いかけてきます。 敵から逃げて、距離を取れば、追いかけずに動きが …続きを読む
ベストタイムを新記録として保持できるように、スクリプトを作成してみましょう。 タイムを競うゲームでは、時間が短いほど良いので、今までに出した最短時間を、自己ベストとして表示します。 この自己ベストタイムは、ゲームを再スタートして …続きを読む
真ん中にあるオブジェクトの方を向きながら、プレーヤーを円状に動かせるように、スクリプトを作成してみましょう。 Sphereを中心にして、その周囲を公転するように、十字キーで操作します。 球体の外周を移動するように、プレーヤーを動 …続きを読む
数秒おきに回転しながら、前方に向けてミサイルを発射できるように、スクリプトを作ってみましょう。 今回は、3秒おきに回転しつつボールを発射し、弾幕のような動きを付けていきます。 全方位に向けて何かを飛ばす敵キャラなど、いろいろなシ …続きを読む
並べたオブジェクトに対してキーを割り当て、キーを押せばスクリプトが実行。 n秒間アクティブ状態にするしくみを作成しましょう。 3つのオブジェクトに3つのキーを割り当てて、押すと0.5秒間、赤色に変化します。 音ゲー …続きを読む
十字キー操作で、斜めにジャンプできるように、スクリプトを作成してみましょう。 「上キー」を押せば、真上にジャンプ。 「右キーと上キー」を押せば、右方向ヘジャンプして、「左キーと上キー」を押せば、左方向ヘジャンプします。 ジ …続きを読む
反対側の壁に向かて斜めにジャンプをくり返しながら、壁を登っていく仕組みを作ってみましょう。 ジャンプで壁に触れれば、落ちることなく、その場に留まります。 再び逆方向にむかってジャンプ。これを続けながら、壁を登っていきます。 …続きを読む