2022年– date –
-
Development
【Unity】uGUIのImageでsharedMaterialができなかったのでその対応
【はじめに】 uGUIの「Image」では「Renderer」 や「SpriteRenderer」のように「sharedMaterial」ができなかったので、Awakeでベースとなるマテリアルを複製して対応しました。その時のサンプルです。 こちらのアセットを使用しています。 https://kingmo.... -
Development
【Unity】ボタンの「On Click」に引数のあるメソッドを for文で登録する時にハマった
【はじめに】 スクリプトからボタンクリック時の挙動に、引数のあるメソッドを for文で登録する時にハマったので、回避方法のメモです。 【サンプルコード】 ハマったコード using UnityEngine; using UnityEngine.UI; public class Temp : MonoBehaviour ... -
Development
【Unity】OnValidate メソッドについて
【はじめに】 大量のオブジェクトをInspectorに登録するのはけっこう大変な作業です。失敗するとバグにもなります。そんな時「OnValidate」メソッドがとても便利です。 OnValidate()この関数はスクリプトがロードされた時やインスペクターの値が変更された... -
Development
【Unity】古のGUIでお手軽デバッグメニューをさくっと作る
【はじめに】 デバッグ用にゲーム内時間を早送り・倍速再生できるようにしました。その際に、古くからあるGUIを使うとオブジェクトを用意することもなくコードだけで完結するのでお手軽でした。さらにGUIのスクロールビューを使用することで、デバッグメニ... -
Development
【Unity】2D Light シャドウを使う 4ステップ
【はじめに】 2D Light シャドウを使う方法を紹介します。 Unity 2021.3.4Universal RP 12.1.7 【2D Lightの導入】 2D Lightの導入はこちらをご参考ください https://kingmo.jp/kumonos/unity-2d-light-setting/ 【設定】 ① Sceneにスプライトを2つ配置す... -
Development
【Unity-asset】All In 1 Sprite Shader の紹介
【はじめに】 「All In 1 Sprite Shader」を紹介します。スプライトにエフェクトを掛けたければ、このアセット1つで概ね条件は満たすのではないでしょうか。 https://www.youtube.com/watch?v=o6Q1LNcTuHs&t=31s 【アセットについて】 DescriptionI tr... -
Development
【Unity】特定言語でモデルが巨大化してしまうバグの対応
【はじめに】 特定言語でモデルのスケールがおかしくなるバグに対応したので、そのまとめです。 先に結論から言うと、ヨーロッパ圏では小数点にピリオド( . )じゃなくてコンマ( , )が使用されるのが原因で、端末言語の設定によってはモデル のスケールがお... -
Development
【Unity】2Dでシンプルな鏡面反射を作りたい
【はじめに】 2Dのゲームでアートスタイルを検討しているときに、地面に鏡面反射を入れたくて、いろいろサンプルを探したのですが、うまくいかなかったり、リッチすぎたりで、ちょうど良いものが無かったので自前でシンプルなシェーダーを作って調整しまし... -
Development
【Unity】if文ネストの連続とそろそろサヨナラしよう
【はじめに】 if文の条件分岐を繰り返していると、階層が深く読みにくいコードになってしまいます。そんな時は、途中で「return」で返すようにすることで、スッキリして読みやすいコードになります。リファクタリングなどコード改善したい時におすすめです... -
Development
【Unity】URPで 2D Light を使う
【はじめに】 Universal Render Pipeline(URP)で2D Lightを使用する手順です。 Unity 2021.3.4Universal RP 12.1.7 【手順】 「2DのURP Asset」を作成します 任意のフォルダで右クリック>Create>Renderingから「URP Asset (with 2D Renderer)」の方...