Unity勇者の冒険の書

Unityで学んだことや便利なものなど作ったら紹介します

C#

【Unity勇者の奮闘記】Mathf.Clampを使いこなす

こんにちは。今回はMathf.Clampの使い方等について書いていきたいと思います。 概要 使用例1(値を制限) Mathf.Clampを使わない方法 Mathf.Clampを使う方法 使用例2(座標を制限) Mathf.Clampを使わない方法1 Mathf.Clampを使わない方法2 Mathf.Clamp…

【Unity勇者の奮闘記】Unityで物理の勉強6(指定した地面の位置に落ちる初速を計算する)

こんにちは。前回は、初速を加えた時に落ちる位置を予測しましたね。www.lightgive.net今回は前回の逆で指定した位置に落とすように初速を計算するようにしたいと思います。とりあえず、シーンはこんな感じす。 現状は、発射する座標からクリックした位置の…

【Unity勇者の奮闘記】2Dで敵の方向を向く

こんにちは。今回は、Unityの2Dで「敵の方向を向く」処理をC#で実装していきたいと思います。 敵と自機の画像はスプライトで表示しています。 真ん中のが自機で、右上のが敵ですね。 こんな感じで敵が周りにいるとします。 これは自機が敵を向いて撃たないと…

【Unity勇者の奮闘記】Unityで物理の勉強5(初速を加えた時に落下地点を予測する)

こんにちは。前回は初速を加えた時に地面に落ちる時間を求めました。今回はそこにちょこっと変更をして、初速を加えた時に地面に落ちる位置を予測してみようと思います。まず、前回もやりましたが、地面に落ちるまでの時間を初速と投げる位置から計算で出し…

【Unity勇者の奮闘記】Unityで物理の勉強4(初速を加えた時、地面に落ちるまでの時間を計算する)

こんにちは。今回は球に初速を加えた後、地面に落ちるまでの時間を計算で出していきたいと思います。 まずは鉛直投げ上げの公式を使っていきたいと思います。 鉛直投げ上げの公式 速度 変位 tを含まない式 今回知りたいのは時間なので、y座標からtが求められ…

【Unity勇者の奮闘記】Unityで物理の勉強3(弾道予測線を作成する)

こんにちは。前々回は最高点に達した時間を求めて、 前回は最高点に達した時の座標を求めました。リンクは下記参照 【Unity勇者の奮闘記】Unityで物理の勉強2(最高点に達した時の座標を求める) - Unity勇者の冒険の書 【Unity勇者の奮闘記】Unityで物理の…

【Unity勇者の奮闘記】Unityで物理の勉強2(最高点に達した時の座標を求める)

こんちは。 前回は上に飛ばしたときに最高点に達した時の時間を求めました。lightgive.hatenadiary.jp 今回は最高点に達したときの座標を求めてみます。 今回も物理の公式を使います。 というか毎回使います。まず、Y座標については、鉛直投げ上げの公式のを…

【Unity勇者の奮闘記】Unityで物理の勉強1(最高点に達するまでの時間を求める)

こんにちは!最近物理の勉強をしているのでメモ用に。空気抵抗の計算はしていないので、各自でお願いします。まずは最高点に達したときの座標を求めたいと思います。まず、上空に投げ上げたときの最高点は、下にかかる力がちょうど0になったときですね!まず…

【Unity勇者の奮闘記】Unityで動画再生してみた

お久しぶりです|д゚)最近投稿休んでましたねこれから昼休みとかに書こうと思います まず、動画形式がmp4は流石に行けるだろうとやってみたところ、無理っぽかったので少し調べてみました。公式を見てみると 動画ファイルは Apple 社の QuickTime を介してイン…

【Unity勇者の奮闘記】エディタでYoutube見れるようにした

どん!こんな感じですエディタでウェブ見れたらいいなぁっていうのを聞いたら すげーやりたくなりましたw調べたら何人かちらほらやってる人がいたのでそちらを参考にしながら やってみることにしました! qiita.com qiita.comこんな感じでウェブ翻訳を置いて…

【Unity勇者の奮闘記】TransitionManagerを作った

どうも、最近エディタ拡張にはまってますいままでシーンの遷移にFadeManager(以下参照)naichilab.blogspot.jpを使ってましたが、テラシュールさんの記事を見て、 tsubakit1.hateblo.jp シーン切り替えに使ってみたらいい感じでしたが、ルール画像が必要だっ…

【Unity勇者の奮闘記】Debugクラス関係について

最近すごいエディタ拡張作ってます!で、Debug.L...くらいでいつもはLogって出てたんですがいつの間にかloggerに変わってて毎回のようにloggerって間違えて、むしゃくしゃしたのでDebug関係を色々調べてみることにしました。 Debug.Log みんな大好きDebug.Lo…

【Unity勇者の奮闘記】uGUIの色々をローカライズさせる

お久しぶりです('ω')皆さんUGUIのローカライズ、困ってませんか??テキストはこちらの記事に以前紹介しました!lightgive.hatenadiary.jp Imageは変えられるけど、ボタンの画像が押した瞬間変わっちゃうとか。テキストとかイメージとかあって面倒ですよね!…

【Unity勇者の奮闘記】ヒエラルキーをソートするエディタ拡張作った

こんなことありませんか?「座標のZ順にソートしたいなぁ」「名前順にソートしたいなぁ」安心してください、出来ますよ。 まず、いつものように using UnityEditor として、BaseHierarchySortを継承します。で、 public override int Compare(GameObject lhs…

【Unity勇者の奮闘記】Debug.Logを変えよう

Debug.log("Hello World"); 皆さんよく使っているこのDebug.log、 色んなところで使って、結局どのlog か分からなくなったり... なんてことありませんか? その心配はもうなくなります! 実はこのDebug.log、色々と変えられます! それにはまずリッチテキス…

【Unity勇者の奮闘記】経過時間を計る

どーも 色々と山を超えて一段落している今日この頃です。 今日は…ゆっくり休もう、うん。 経過時間についてですが、2つの時間があります。 ・Time.Time; ・Time.realtimeSinceStartup で、どっちがどう違うん?というと、 Time.Timeの方は、TimeScaleに影響…

【Unity勇者の奮闘記】Mathfのstatic変数の中身を見てみよう!

そのままです。 色々調べていきましょう! ・Mathf.Infinity 正の無限大を表します。 レイを飛ばすときによく使われますね! ・Mathf.NegativeInfinity 負の無限大を表します。 ・Mathf.PI 円周率です。 ・Mathf.Deg2Rad ・Mathf.Rad2Deg それぞれ、 度→ラジ…

【Unity勇者の奮闘記】イベント関数

Unityにはイベント関数など というものが沢山あります。 プログラム書いた事がある人なら 何度も見たことがあると思います。 これはよく使うので知っておいても 損はないです。ので覚えましょう(^o^) というか知らないとダメです。 詳しいことはUnityがまと…

【Unity勇者の日記】3日目

【3日目】 ここで一つ。 ゲームを作るうえで必要な事って何でしょうか? 知識?ハイスペックなパソコン? いいえ。 「これを作るぞ!」っていう気合です。 意外とこれが難しい('ω') じゃあその次に必要な事って…? もちろんプログラムの知識です。 ゲームは…

【Unity勇者の奮闘記】public変数をInspector上から消す

こんにちは。 今回は実際にあった経験から、Public変数をインスペクタ上から消してみました。 実際にあったことはこんな感じでした。 private float speed = 10.0f; っと、初期値を入れて、実行!…あれ?動かないなぁ…。 何で~??プログラムは合ってるよな…