LemonteaのUnity部屋

UnityとかC#のおはなしです~

初めてのスクリプト

Unity CollisionモジュールでParticlesystemとオブジェクトの当たり判定

こんにちは。レモンティーです。今回は、Collisionモジュールの Send Collision Messageを使って パーティクルとObjectの当たり判定をとってみます。今回用意したのは ↓のような三つのキューブと一つのパーティクルシステムです (キューブは一つでいいので…

Unity 知らなくて損していた MonoBehaviourの関数

こんにちは。レモンティーです。Unityでスクリプトを作ると、public class ~ : MonoBehaviour {みたいになっています。自動的にMonoBehaviorクラスから派生しているわけですね。実際、StartやUpdate、OnCollisionEnterなどはよく使っています。そこで今回は…

初めてのスクリプト(9) BGM・効果音の再生

こんにちは。レモンティーです。今回は、BGMとSEについてです。これらはAudioSourceコンポーネントというのをつかって再生します。ですが、ずっと鳴ってる一曲のBGMで良い場合と、 任意のタイミングで鳴らしたい場合で 楽な手順が違う(やってることは同じ)…

初めてのスクリプト(8) Unityの親子関係 形成・解除・取得

こんにちは。レモンティーです。今回はタイトルの通り、親子関係をスクリプトで弄ってみます。 AやBはGameObjectです。 publicで宣言してインスペクターで指定すると簡単です。 親子関係の形成 BをAの親に設定したい場合は Aのtransform.parentに、Bのtransf…

初めてのスクリプト(7) 任意の物体の周りをRatateAroundで回転させる

こんにちは。レモンティーです。ステージギミックとかで、特定のルートまたは物体の周りを クルクル回って欲しいことってありませんか?そんなとき、sinやcosを使わなくても 自動で回転移動させてくれるのがtransform.RotateAroundです。こんなふうに使いま…

初めてのスクリプト(6) GetAxis(Mouse X)でフリックorドラッグ

youtu.be こんにちは。レモンティーです。今回は、久々のスクリプト系です。 Input.GetAxis("Mouse X")を使って、マウスの動きを取得します。フリックやドラッグといえばInput.MousePositionを使うことが多いですが、 その場合はスクリーン座標をワールド座…

初めてのスクリプト(5) シーン遷移

こんにちは。レモンティーです。今回は、シーン遷移について書きたいと思います。シーン遷移というと堅苦しいですが、要は別のシーンにジャンプ(移動)することです。シーン遷移で必要なのは次の三つです。①遷移先をScenes In Buildに追加 ②スクリプトの冒…

初めてのスクリプト(4) Instantiateで複製・大量生産

こんにちは。レモンティーです。今回は、オブジェクトの複製です。これによって、無限わきの敵キャラを実装したり、 自動でステージを生成したりできるようになります。 今回つかうのは、Instantiateです。以下、複製したいgameObjectをXというgameObject型…

初めてのスクリプト(0.2) C#未経験でUnityのスクリプトを書く 続き

こんにちは。レモンティーです。 今回は↓の続きです。sawalemounity.hatenablog.com 前回予告した通り、型、四則演算、条件分岐について書きます。 これと前回で、C#を知らなくても「初めてのスクリプト」シリーズで読んだことが 好きなように使えると思いま…

初めてのスクリプト(0.1) C#未経験でUnityのスクリプトを書く

こんにちは。レモンティーです。今回は、C#はやったことないけどUnityでスクリプト書きたい という人のために、とりあえず「初めてのスクリプト」シリーズで読んだことを すぐ使うのに必要な基礎だけを書きたいと思います。まずは、Create>C#Script でスク…

初めてのスクリプト(3) Inputの続き クリックした座標の取得 傾け操作

こんにちは。レモンティーです。今回は、これの続きです。 sawalemounity.hatenablog.com今回は、タップ(クリック)した座標の取得 スマホを傾けて操作するのふたつを紹介します。 タップ(クリック)した座標の取得 タップ位置の取得には Input.mousePosit…

初めてのスクリプト(2) Inputで キー入力 タップ クリック を判定

こんにちは。レモンティーです。ゲームを作る上で欠かせないのが、プレイヤーさんの行動を認識することですね。 それがなかったら映画みたいになりますし…Unityではその大事な役割をInputが担っています。今回はInputについてです。 キー入力 キー入力の取得…

初めてのスクリプト(1)オブジェクトの移動

こんにちは。レモンティーです。今回から、後回していたスクリプトをみていきましょう。まずは、オブジェクトの移動です。オブジェクトを動かすやり方として、今回は (A)transformを直接いじる (B)Rigidbodyで力を加えて演算するの二種類を紹介します。 …