【Unity C#】Raycastの照射に当たれば色が変わる
前方にむけてRay(光線)を出して照準として利用します。 プレーヤーが回転すれば、Raycastも一緒に回転。 ここに触れると、相手オブジェクトのマテリアルを切り替えるスクリプトを実行します。 ターゲットを捉えてい …続きを読む
前方にむけてRay(光線)を出して照準として利用します。 プレーヤーが回転すれば、Raycastも一緒に回転。 ここに触れると、相手オブジェクトのマテリアルを切り替えるスクリプトを実行します。 ターゲットを捉えてい …続きを読む
マウスを押しっぱなしにしていれば、数秒おきに発射できるように、スクリプトをつくってみましょう。 左ボタンを長押ししていると、マウスカーソルの方向にむけて、1秒おきにボールを発射します。 連射の間隔も、タイマーの変数によって調整可 …続きを読む
発射したオブジェクトの滞空時間を算出できるように、スクリプトを作ってみましょう。 クリックのたびに、Sphereのプレハブを発射 発射されてからタイムを計測しはじめて、着地した順にタイムを停止して、コンソールに表示します。 …続きを読む
illustratorでオリジナルコースを制作 当校のゲーム制作では、illustratorを使って、キャラクターや背景などのデータ素材を作成します。 レースゲームのプログラミングでは、全4コースをオリジナル制作。 今回は、「スヌーピ …続きを読む
十字キーで操作する際、斜めに移動したときだけ、少し速く動いてしまうことがあります。 横と縦の移動量をぞれぞれ1とすれば、斜めの移動量はおよそ1.4になります。 normalizedを使って、斜めのベクトル正規化し、1に変換する必 …続きを読む
プレーヤーの下方向に、Prefabオブジェクトを生成できるように、スクリプトを作成してみましょう。 十字キーでCubeを操作し、スペースキーを押せば、Sphereオブジェクトが出現します。 関連記事: 前方にオブジェク …続きを読む
あらかじめ指定した秒数になれば、指定したオブジェクトが出現するように、スクリプトを作成してみましょう。 スタートしてから、1秒、3秒、5秒後に、種類の異なるオブジェクトが現れるようにします。 関連記事: タイマーがn秒 …続きを読む
正解のない課題にチャレンジ 当校で取り組むMineCraftでは、タートルロボットの動きを、プログラミングで制御していきます。 ループや条件分岐など、プログラムの仕組みを学んだ後、チャレンジコードという課題に取り組みます。 今 …続きを読む
プレーヤーを操作している途中で、いったん動きをストップ。 ストップすれば、他のオブジェクトのプログラムが実行されるように、スクリプトを作成しましょう。 Cubeが動いてる間は何も起きませんが、停止すれば1秒後にボールが落下します …続きを読む
プレーヤーが動いている間のみ、呼び出されるプログラムを作成してみましょう。 十字キー操作でCubeを移動させているときだけ実行されて、赤色に変わります。 動いていない時は、色はグレーになります。 関連記事: 移動 …続きを読む