この記事でのバージョン Unity 6000.4.5f1 はじめに Unityには、ゲーム中に変化しないデータをアセットとして作成出来るScriptableObjectというものがあります。 このScriptableObjectは基本的に「変化しないデータの入れ物」として使うものですが、Scriptab…
この記事でのバージョン Unity 6000.4.5f1 以前、「足音や攻撃音のように何度も発生する音が機械的で不自然」みたいな時に役立つ標準機能、Audio Random Containerを紹介しました。 そのAudio Random Containerを使っている時に「プレビューの再生ボタンを押…
この記事でのバージョン Unity 6000.4.5f1 はじめに Unityで数学系の処理をしたい時にはUnityEngine.Mathfが便利です。 //平方根 float sqrt = Mathf.Sqrt(2f); //サイン float sin = Mathf.Sin(Mathf.PI / 2f); しかし、実はC#側にもfloatを扱える数学クラ…
この記事でのバージョン Unity 6000.6.0a7 はじめに uGUIで何も表示したくないけど、タップやクリックは検知したい場合、今までは透明なImageを使うなどの方法がよく使われていました。 そういった時に使えるRaycastReceiverというコンポーネントがUnity6.5…
この記事でのバージョン Unity 6000.4.5f1 AudioTailor 1.0.1 はじめに 今回はUnityのエディタ上で音声ファイル(AudioClip)の無音カットやノーマライズ、ループ化などの加工が出来る無料のツール、AudioTailorの紹介です。 ちなみに開発者はUnity Technologi…
この記事でのバージョン Unity 6000.4.5f1 はじめに Unityで音を鳴らす時、基本的にAudio Sourceを使いますが、足音や攻撃音のように何度も発生する音を同じSEで鳴らしていると、「毎回同じ音の繰り返しで単調」「機械的で不自然」みたいな事が気になってき…
この記事でのバージョン Unity Hub 3.18.3 はじめに 一時期話題になったUnityでビルドしたアプリに対する脆弱性など、 Unity Hubでは各エディタのバージョンに応じてセキュリティ警告などのアラートが出ます。 そのアラートをUnity Hub 3.18.2から非表示出来…
この記事でのバージョン Unity 6000.6.6.0a7 はじめに Unityでは[SerializeField]を使う事でシリアライズする事ができ、Inspectorに表示したり、 [SerializeField] private List<int> _lst = new List<int>() { 1, 3, 5, 7 }; Json化したりする事が簡単に出来ます。 De</int></int>…
この記事でのバージョン Unity 6000.6.6.0a7 はじめに 「デバッグ用機能をリリース時にだけ無効にしたい」という事がよくあります。そんな時、UnityではDevelopment Buildを有効にし、DEVELOPMENT_BUILDのシンボルを使って開発時のみ有効になるようにするこ…
この記事でのバージョン Unity 6000.6.6.0a7 はじめに Unity6.6からビルド時にC#コードを最適化するか、チェックやProfiler用の処理を含めるかを切り替えるManaged Code Variantという設定が追加されました。 ということで今回は、このManaged Code Variant…