【Unity C#】ぶつかればn秒間ストップ
他のオブジェクトに触れると、プレーヤーの動きをn秒間停止させるように、スクリプトを作ってみましょう。 十字キーでCubeを操作しますが、飛んできたボールにぶつかると、2秒間動かすことができません。 2秒経過した後は、また動かせる …続きを読む
他のオブジェクトに触れると、プレーヤーの動きをn秒間停止させるように、スクリプトを作ってみましょう。 十字キーでCubeを操作しますが、飛んできたボールにぶつかると、2秒間動かすことができません。 2秒経過した後は、また動かせる …続きを読む
ボタンを押している間だけ、プレハブ生成の時間を短縮できるように、スクリプトを作成してみましょう。 マウスの左ボタンを長押しているときだけ、ボールの連射スピードが速まります。 関連記事: ボタンを押した時間だけ飛距離アッ …続きを読む
百単位や十単位で、ランダムの数値を取得できるようにしましょう。 今回は、ボールに加える力を、百単位のランダムで変化させてみます。 velocityに入れる数値など、大きく変化させたい場合に用いましょう。 [sc n …続きを読む
指定した複数のポイントから、順番にPrefabを生成するように、スクリプトを作成してみましょう。 3つの座標から、Sphereオブジェクトが1秒おきに順番に出現していきます。 関連記事: 1秒おきに座標をランダムにして …続きを読む
マウスのボタンを押しているときだけ、ボールの転がりが止まり、離せば転がり出すしくみを作りましょう。 左ボタンを長押ししている間だけストップ。 ボタンを離すと再び転がっていきます。 関連記事: ボタンを押した時間だ …続きを読む
マウスのボタン押している間にずっとパワーが貯まり、離すとボールにパワーを加えます。 この仕組みを利用すれば、ボタンを押している時間によって、飛距離を変えることができます。 関連記事: マウスを押した時間だけオブジェクト …続きを読む
ゲームで使うSVGデータを自作 今回は、illustratorでオリジナルキャラクターを描き起こした塾生(小6)をご紹介します。 ゲームで動かすベクターデータを作っていたところ、さらにアレンジを加え、オリジナルのキャラクター …続きを読む
次々と生成されるPrefabに対して、ぶつかれば削除できるように、スクリプトを作ってみましょう。 Cubeを動かして、落下してくるSphereオブジェクトに触れると消えます。 Prefabデータにはtagを用いて、当たり判定を作 …続きを読む
ターゲットとなるオブジェクトに触れると、最初からスタートになる仕組みをつくりましょう。 Sphereを動かしてCubeにぶつけるとシーンが再ロードされて、はじめの位置に戻ります。 関連記事: 移動先のシーンで座標を指定 …続きを読む
Sphereオブジェクトが転がっていくスピードを、スクリプトを使って変えてみましょう。 普通にリジッドボディを付けただけだと、転がりスピードはゆっくりとしています。 リジッドボディのAddForceを、スクリプトから制御 …続きを読む