ぱふの自由帳

週2更新目指す技術ブログ。メインはUnity。最近、Railsかじり始めましたー!良ければフォローお願いします(`・ω・´)

Unity

【Unity】Animationから関数を呼び出す方法

はじめに Animationの中で変数は変更出来るケド...関数って呼び出せるの? という方のために、関数を呼び出す方法についてですー。 環境 Unity2018.1.0f2 やり方 下画像はAnimationウィンドウのスクショです。 赤枠をクリックか黄色枠で右クリックすることで…

【Unity】ProBuilderに入門した! #03 家を建築 ~屋根作り~

はじめに 前回の記事では部屋と廊下を作成しましたー。 今回は屋根づくりをやって見たいと思います〜。 環境 シリーズ通して変化しませんが、一応書いておきます。 Unity2018.1.0f2 ProBuilder 3.0.6 早速、家づくり 屋根のモトを追加 これは前回の復習です…

【Unity】ProBuilderに入門した! #02 家を建築 ~部屋と廊下作り~

はじめに 前回の記事では導入についての説明でしたー。 今回は「ProBuilderのこのボタンはこの機能で〜」のような説明回です! ...と言いたいところですが、紹介がめんど...とっても多機能なので、いきなり3Dモデルを作ります! そして.... 記事を書いている…

【Unity】ProBuilerに入門した! #01 導入編

はじめに 「unityroomとのコラボイベントもあるし、ProBuilder使うかー!」と思い立ったので、数回に分けて【ProBuilderの導入〜モデリングの作成】を記事にしていきたいと思いますー。 なお、基本的にはチュートリアル(Unite Tokyo 2018 Training Day)に沿…

【Unity】2点間の距離を求めるいくつかの方法

はじめに 2点間の距離を求める方法がいくつかあるので紹介したいと思います! 是非、自分好みの方法を探してみて下さい〜。 方法紹介 その1:三平方の定理 三平方の定理の詳細は解説サイトにお任せします。 直角三角形の斜辺をC, その他の辺をAとBとすると、…

【Unity】ベクトルを正規化する

はじめに ベクトルの正規化を行う方法の紹介です。 正規化? ベクトルを正規化すると単位ベクトル(長さが1のベクトル)になります。 詳しくはグーグル先生に。とても分かりやすく教えてくれますよ。笑 やり方 Vector3.normalized Vector3.normalizedで正規…

【Unity ML-Agents】Unity-Agents-Overview.mdを日本語でまとめておく

はじめに 未来の自分用の備忘録記事です。 英語がとーーーーっても苦手で何度も訳すのはストレスで死んじゃいそうなので、、簡単にですが日本語に翻訳&まとめておきます。 英語が苦手+自分用に簡略化しているので、間違っている箇所や分かりづらい箇所もあ…

【Unity2017.1】オブジェクトの角度を取得する

はじめに オブジェクトの角度を取得するぞー! transform.rotationはダメ... transform.localRotationにしてももちろんダメ... あれ?どうやって取得するんだ?って方への記事となっています。 取得方法 以下の方法で取得できます。(上からワールド / ロー…

【Unity2017.1】子オブジェクトを全て削除する方法

はじめに 子オブジェクトを全て削除した時に、結構な頻度で子オブジェクトの取得方法からググっているのでコードをコピペできるようにメモ。 取得→削除 以下のコードで実装できます。 foreach(Transform child in gameObject.transform){ Destroy(child.game…

DoTweenで無限ループが実行されない!そんな時に確認すべきこと

はじめに DoTweenでSetLoops(-1)と書くと無限ループになると思います。ですが、無限ループが実行されずにエラーも出ないという状況になる場合があります。 というわけで、早速その場合について見ていきましょう。 無限ループが実行されるコード まず、無限ル…

【Unity2017.1】Bloomエフェクトをかける方法

はじめに まず、Bloomとはなんじゃという話ですが... Blooming (ブルーム)とは明るい光源(例えば、閃光のような)からの光が周囲の物体に漏れるように見える光学効果のことです。 論より証拠ということで画像をペタっと貼っておきます。 Bloomなし Bloom…

【unity2017.1】emissionで3Dオブジェクトを光らせる

はじめに 今回は静的な3Dオブジェクトを光らせ、静的な3Dオブジェクトに影響を与える方法についてです。動的な3Dオブジェクトには使えませんのでご注意を! 実装 Materialを新規に作成します。 光らせたいオブジェクトに作成したMaterialをアタッチします。 …

【unityroom投稿作品】Worker vs Week を振り返る

はじめに 今回はunityroomに投稿した作品「Worker vs Week 」を振り返る記事です。興味ある方はお付き合い下さい。 ゲームができるまで - 0〜構想 - 元々、社会に物申す系のアプリ案がいくつかあった 「おすすめ アセット」で検索した際に弾幕生成アセットが…

【Unity2017.1】OnTriggerStay2Dが機能しない?!という現象を解決出来る(かもしれない)方法

はじめに 「あれっ...OnTriggerStay2D呼ばれない...。Rigidbody2Dは付いてる。そもそもOnTriggerEnter2Dは呼ばれてるじゃん!もう無理ぽ(´;ω;`)」 という現象を解決出来るきっかけになる記事かもしれません。 解決スタート 現象が発生する条件 以下の二つ…

【Unity2017.1】RectTransformコンポーネントの Width や Height の値をスクリプトから変更する

はじめに 下の画像の赤枠の場所をスクリプトから変更する方法についてです。 変更方法 下画像のようなオブジェクトを考えます。 この時、以下のようなコードで実装できます。 // Inspectorなどから適当に取得してください public GameObject panel; void Sam…

DOTweenPathで設定した動きを一時停止する方法

はじめに 今回、視覚的に移動を設定可能ということで”DOTweenPro”を購入しましたー。現在作成中のシューティングゲームでの敵の移動パターンをGUIで設定できて便利です(`・ω・´) で...本題です。以下の画像のコンポーネントをアタッチして設定したアニメー…

Rayを飛ばすのはもう古い?!簡単にオブジェクトのクリックを検知だ!

はじめに オブジェクトのクリックを検知する際にどうやっていますか? ググったサイト見て、Ray飛ばすコード書いて...ってやってるあなたに朗報です!もっと簡単に実装できますよ! さっそく実装 まず動かしたいオブジェクト(今回はCube)を用意します。 Cu…

unity1week投稿作品を振り返る

おはこんばんにちは。ぱふです。 ずっと参加するぞするぞ詐欺を行っていた"unity1week"に作品を投稿したので少しまとめたいと思います(`・ω・´) メモ:作成期間3日(内、ガルパンを10時間ぐらい見ながら作業してました) 投稿作品 ホシつなぎというゲームを…

"Look rotation viewing vector is zero"というログを吐くバグ

下の写真のような感じでログが大量に出ました。(おそらくバグです。 発生条件 以下を満たした時に発生するのを確認しています。 Unityが2Dモード Canvasの子オブジェクト(Aと名付けます)でRect Transformの"Width / Height"の片方が0 Hierarchy内でAの子…

string型をint型に変換する【Unity】

私「文字列を整数に直すぞー。キャスト変換とか慣れたもんよ。」 int num = (int) "123"; 私「よゆーよゆー。」 Unity「Cannot convert type 'string' to 'int'」 私「...。」 というわけで文字列を整数に直す方法を紹介します。 変換方法 以下の方法で変換…

【Unity公式チュートリアル】スクリプティング〈レッスン2.1-2.18〉

この記事について 注意事項 レッスンタイトル&概要一覧 オーバーロード時、どれが実行される? new と overrideってどう違うの? ひとこと この記事について 注意事項 特に断りがない限り、C#について記述しています 私&誰かの役に立ちそうなプチ知識をまと…

publicな変数をInspectorに表示しない方法

はじめに 前回の記事《privateな変数やクラスをInspector上に表示する方法》の逆のようなことをやっていきます。 方法 その1: [HideInInspector] [HideInInspector] public int hoge = 10; 上のような使い方をするとInspector上から消えます。 しかし、注意…

privateな変数やクラスをInspector上に表示する方法

はじめに 「privateで扱いたい、でもpublicのようにInspector上に可視化したい...。気をつけながらpublic使うしかないのか...。」という方向けの記事です。 表示方法 変数 [SerializeField]を変数の前につけるだけです。 クラス [System.Serializable]をクラ…

【Unity公式チュートリアル】スクリプティング〈レッスン1.13-1.28〉

この記事について 注意事項 レッスンタイトル一覧 n秒後にDestory GetKey と GetButton OnMouseDown 値型と参照型 値型 参照型 Invoke系まとめ Invoke(string methodName, float time) InvokeRepeating(string methodName, float time, float repeatRate) Ca…

【Unity公式チュートリアル】スクリプティング〈レッスン1.8-1.12〉

この記事について 注意事項 レッスンタイトル一覧 Awake()に注意 Start()の実行タイミング ベクトルのプチまとめ 長さ 内積 外積 enable と SetActive() activeSelf と activeInHierarchy ひとこと この記事について 注意事項 特に断りがない限り、C#につい…

【Unity公式チュートリアル】スクリプティング〈レッスン1.1-1.7〉

この記事について 注意事項 レッスンタイトル一覧 スクリプトの作成とアタッチ方法 作成方法 アタッチ方法 デフォルトのアクセス修飾子 public修飾子の罠? ひとこと この記事について 注意事項 特に断りがない限り、C#について記述しています 個人的に知ら…

【Unity公式チュートリアル】インターフェースと基本〈Unityのインターフェース〉@ヒエラルキーウインドウとオブジェクトの親子関係 編

ヒエラルキーウインドウとは シーン内に存在するオブジェクトを追加された順に表示、かつ親子関係も階層的に表示する。また、以下の機能を持つ。 表示順番は任意に変更することが可能 ヒエラルキーウインドウからオブジェクトの削除や複製も行うことが可能 …

ゲーム再生中のエディタの色を変更する方法【Unity2017.1】

はじめに 今回は下の画像のようにエディタの色を変える方法です。 再生中ってことを視覚的に理解する助けになりますよ〜。 やり方 メニューバーからUnity → Preferencesを選択(Macであれば "commnd" + "," でも可)します。 ウィンドウが開いたら下画像の赤…

【Unity公式チュートリアル】インターフェースと基本〈Unityのインターフェース〉@ゲームビュー 編

ゲームビューとは ゲーム内のカメラから見たものをレンダリングする。最低でも1つ以上のカメラが必要となる。再生 / 一時停止 / 1フレーム送り は以下のボタンで行う。 なお、再生中に変更した内容は再生を終えると再生前の内容に戻る。 ゲームビューコント…

【Unity公式チュートリアル】インターフェースと基本〈Unityのインターフェース〉@シーンビュー 編

シーンビューとは ゲームを視覚的に構築することが可能なインターフェース 操作方法 下の画像にあるボタンで操作方法を切り替えます。画像下部の文字はキーボード上の該当キーで切り替えが行える英字を示しています。 Hand Tool 左クリック+ドラッグ:シーン…