コガネブログ

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

2019-04-21から1日間の記事一覧

【Unity】遅延初期化クラス「Lazy」を使ってみる

使用例1 適用前 using UnityEngine; public class Data { private TextAsset m_textAsset; public TextAsset TextAsset { get { if ( m_textAsset == null ) { m_textAsset = Resources.Load<TextAsset>( "hoge" ); } return m_textAsset; } } } public class Example :</textasset>…

【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】3D オブジェクトの頂点数を取得するサンプル

ソースコード using System.Linq; using UnityEngine; public class Example : MonoBehaviour { private void Awake() { var meshes = GetComponentsInChildren<MeshFilter>( true ) .Select( c => c.sharedMesh ) ; var skinnedMeshes = GetComponentsInChildren<SkinnedMeshRenderer>( true </skinnedmeshrenderer></meshfilter>…

【Unity】3D オブジェクトのポリゴン数を取得するサンプル

ソースコード using System.Linq; using UnityEngine; public class Example : MonoBehaviour { private void Awake() { var meshes = GetComponentsInChildren<MeshFilter>( true ) .Select( c => c.sharedMesh ) ; var skinnedMeshes = GetComponentsInChildren<SkinnedMeshRenderer>( true </skinnedmeshrenderer></meshfilter>…

【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…