コガネブログ

平日更新を目標に Unity や C#、Visual Studio などのゲーム開発アレコレを書いていきます

【Unity】シェーダにおける UV スクロールがカクつく場合、計算式を頂点シェーダからフラグメントシェーダに移動すると直る

概要 例えば、上記のように頂点シェーダで UV スクロールの計算を行うと マテリアルを割り当てたオブジェクトによっては UV スクロールがカクついてしまいます その場合は、フラグメントシェーダで UV スクロールの計算を行うと直ります

【Unity】Shader warning in 'XXXX': Output value 'XXXX' is not completely initialized at XXXX

概要 例えば、上記のシェーダのように、初期化されていない構造体のパラメータが存在すると Shader warning in 'Unlit/NewUnlitShader': Output value 'vert' is not completely initialized at line 36 (on d3d11) このような警告が出力されます

【Unity】iOS ビルドで Automatically Sign をオンにしても Xcode プロジェクトの Automatically manage signing がオンにならない時に暫定対応したこと

概要 iOS の PlayerSettings で Automatically Sign をオンにして iOS ビルドしても Xcode プロジェクトの Automatically manage signing がオンにならない現象に遭遇した TEAM_ID="【Signing Team ID】" PBXPROJ_PATH="【Xcode プロジェクトのビルド先】/Un…

【Unity】Unity Hub が勝手にアップデートされないようにする方法

概要 Unity Hub 2.0.0 が個人的に使いづらかったので、 Unity Hub 1.6.1 にダウングレードしたが、 Unity Hub 終了時に勝手にアップデートされてしまう状態だった C:\Program Files\Unity Hub\resources 上記フォルダ内の「app-update.yml」を削除したら Uni…

【Unity】Splash Screen に指定した画像が引き伸ばされて表示されてしまう場合の対処法

概要 Splash Screen に指定した画像が引き伸ばされて表示されてしまう場合 画像の Mesh Type を「Full Rect」に変更すると 正しいサイズで表示されるようになります 参考サイト様 https://forum.unity.com/threads/why-is-my-splash-screen-logo-stretched.4…

【Unity】Could not create asset from Assets/XXXX: File could not be read

概要 Could not create asset from Assets/XXXX: File could not be read ImportFBX Errors: Couldn't read file YYYY Unexpected file type Mac に Jenkins 環境を構築して、Git から Unity プロジェクトを Clone してビルドしたところ 3D モデルやテクスチ…

【Unity】error: exportArchive: No valid iOS Distribution certificate found.

はじめに error: exportArchive: No valid iOS Distribution certificate found. error: exportArchive: No profiles for 'com.XXXX.XXXX' were found xcodebuild で -exportArchive する時に上記のエラーが発生する現象に遭遇したので 修正するためにどんな…

【Unity】Unity プロジェクトが開けなくなった時に対応したこと

はじめに Unity Hub から古い Unity プロジェクト(Unity 5 時代)が開けなくなった Unity プロジェクトの「Library」フォルダや「Temp」フォルダを削除しても開けない 調査 Editor.log を見てみた LICENSE SYSTEM [20190101 0:0:0] Received XXXX LICENSE S…

【Unity】Detected multiple Library folders within your project.

概要 Detected multiple Library folders within your project. Did you copy a project into this project? Use "Export Package" to move assets between projects. You need to remove the followinf Library folder(s) from your project you can open i…

【Unity】The shader is null or unsupported on this device

アセット はじめに using Colorful; using UnityEngine; public class Example : MonoBehaviour { private void Start() { var camera = Camera.main; var filter = camera.gameObject.AddComponent<LookupFilter3D>(); var tex = Resources.Load<Texture2D>( "InstagramFast/Inkwell" )</texture2d></lookupfilter3d>…

【Unity】Unity 5.4.4f1 で Android ビルドしようとしたらできなかった

概要 CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details. C:/Program Files/Java/jdk1.8.0_65\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir=…

【Unity】incorrect number of arguments to numeric-type constructor

概要 incorrect number of arguments to numeric-type constructor シェーダで上記のエラーが発生した場合は float3 col = float3(_Color); コンストラクタの引数の指定が float3 col = float3(_Color.r, _Color.g, _Color.b); 間違っている可能性があります…

【Unity】Error: Error while saving blame file, build will continue

概要 Error: Error while saving blame file, build will continue Error: 隕∫エ?繧ソ繧、繝?uses-sdk"縺ォ髢「騾」莉倥¢繧峨l縺ヲ縺?k螻樊?ァ"tools:overrideLibrary"縺ョ謗・鬆ュ霎?tools"縺後ヰ繧、繝ウ繝峨&繧後※縺?∪縺帙s縲? UnityEngine.GUIUtility:ProcessEve…

【Unity】'vert': output parameter 'o' not completely initialized

概要 'vert': output parameter 'o' not completely initialized 上記のエラーが発生した場合は void vert(inout appdata_full v, out Input o) { UNITY_INITIALIZE_OUTPUT(Input, o); 頂点シェーダに UNITY_INITIALIZE_OUTPUT の呼び出しを追加する必要があ…

【Unity】failed to open source file: 'LWRP/ShaderLibrary/Core.hlsl'

概要 failed to open source file: 'LWRP/ShaderLibrary/Core.hlsl' シェーダで上記のエラーが発生した場合は #include "LWRP/ShaderLibrary/Core.hlsl" この include の記述を #include "Packages/com.unity.render-pipelines.lightweight/ShaderLibrary/Co…

【Unity】failed to open source file: 'PostProcessing/Shaders/StdLib.hlsl'

概要 failed to open source file: 'PostProcessing/Shaders/StdLib.hlsl' シェーダで上記のエラーが発生した場合は #include "PostProcessing/Shaders/StdLib.hlsl" この include の記述を #include "Packages/com.unity.postprocessing/PostProcessing/Sha…

【Unity】CrashReport の末尾の要素2つは重複している?

概要 var reports = CrashReport.reports .Take( CrashReport.reports.Length - 1 ); 自分の環境下だけの問題かもしれないですが、 CrashReport.reports の末尾の要素2つは重複しているようだったので 上記のコードのように末尾のコードは無視して参照してい…

【Unity】意図的に強制終了できる「UnityEngine.Diagnostics.Utils.ForceCrash」

概要 using UnityEngine; using UnityEngine.Diagnostics; public class Example : MonoBehaviour { private void Update() { if ( Input.GetKeyDown( KeyCode.Space ) ) { Utils.ForceCrash( ForcedCrashCategory.AccessViolation ); } } } UnityEngine.Dia…

【Unity】Unity 2018.3.7 だと何もしていなくても毎フレーム 17B の GC Alloc が発生する

概要 Unity 2018.3.7 だと何もしていなくても毎フレーム 17B の GC Alloc が発生する Unity 2018.3.8 以上にアップデートすると直る 参考サイト様 https://forum.unity.com/threads/tickrealtimeprobes-causes-gc-allocs-every-frame-even-with-no-reflectio…

【Unity】「UGUI Super ScrollView」で1つのプレハブしか使わない場合はスクロールバーの大きさを固定したかった

はじめに 「UGUI Super ScrollView」はいろんなスクロールビューが 簡単に実装できるのでとても好きなのですが、 スクロールするたびにスクロールバーがカクカクするのが気になっていました おそらくスクロールビューに含まれる要素の大きさが可変でも 問題…

【Unity】ゲームオブジェクトを複製した時にスケール値に誤差が発生する現象が Unity 2018.3.3 で直った?

概要 Editor: Fix issue where duplicating GameObjects could slightly alter the Transform values (typically scale) due to floating point precision issues caused by temporarily reparenting as part of the duplication code. (912111) ゲームオブ…

【Unity】2018.3 で Missing References が検出できなくなった時の対処方法

はじめに using System.Linq; using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var go = Selection.activeGameObject; var components = go .GetComponents<Component>() .Where( c => </component>…

【Unity】Unity Test Runner がコマンドラインから実行できなかった場合に考えられる原因

概要 -quit を付与してしまっている可能性がある 正 Unity.exe -batchmode -runEditorTests 誤 Unity.exe -quit -batchmode -runEditorTests 参考サイト様

【Unity】NotSupportedException: Encoding 932 data could not be found. Make sure you have correct international codeset assembly installed and enabled.

はじめに using System.Text; using UnityEngine; public class Example : MonoBehaviour { private void Start() { var encoding = Encoding.GetEncoding( "shift_jis" ); var count = encoding.GetByteCount( "ピカチュウ" ); Debug.Log( count ); } } 上…

【Unity】Unity エディタから C# スクリプトを開く時に毎回 Visual Studio でプロジェクトファイルのアンロード・リロードが発生して時間がかかる時の対処方法

はじめに Unity プロジェクトを Unity 2018.3 にアップデートしたあたりから、 Unity エディタから C# スクリプトを開く時に、 毎回 Visual Studio でプロジェクトファイルの アンロード・リロードが始まるようになってしまい、 C# スクリプトを開くだけでも…

【Unity】iOS Bundle ID has not been set up correctly

概要 iOS ビルド時に上記のエラーに遭遇した Player Settings の Bundle Identifier に半角スペースが混ざっていたのが原因だった

【Unity】Android 端末が Windows に認識されない場合

概要 上記サイト様の手順を踏んだら正常に認識されるようになりました

【Unity】OnRenderImage() possibly didn't write anything to the destination texture!

概要 OnRenderImage() possibly didn't write anything to the destination texture! Unity エディタ再生時に上記のような警告が出力された場合、 using UnityEngine; public sealed class Example : MonoBehaviour { private void OnRenderImage( RenderTex…

【Unity】AssetDatabase.RenameAsset の第2引数に設定するのはファイルパスではなく拡張子を除いたファイル名

概要 // ☓ AssetDatabase.RenameAsset ( "Assets/Textures/hoge.png", "Assets/Textures/fuga.png" ); // ○ AssetDatabase.RenameAsset ( "Assets/Textures/hoge.png", "fuga" );

【Unity】Component could not be loaded when loading game object. Cleaning up!

概要 Component could not be loaded when loading game object. Cleaning up! Unity プロジェクトのバージョンをダウングレードしたところ 特定のシーンを開いた時に上記のエラーが Console に出力される現象に遭遇した TextMesh Pro のオブジェクトの子オ…