初めてのスクリプト

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

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

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

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

Unity スクリプト BGM・効果音の再生 AudioSource AudioListener AudioClip

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

Unity スクリプト 親子関係 形成・解除・取得

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

Unity スクリプト 任意のオブジェクトの周りを回転させる transform.RotateAround

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

Unity スクリプト フリックとドラッグ GetAxis(Mouse X)

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

Unity スクリプト シーン遷移 SceneManager.LoadScene

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

Unity スクリプト Instantiateでオブジェクトの複製・大量生産

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

Unity スクリプト Inputでクリックした座標の取得、傾け操作 mousePosition acceleration

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

Unity スクリプト Inputでキー入力、タップ、クリックの判定 GetKey GetAxis GetMouseButton

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

Unity スクリプト オブジェクトを移動させる Rigidbodyとtransform

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