protected override MeshRenderer InitializePrimaryMesh(GameObject trackedItemGo) {
     var primaryMeshRenderer = trackedItemGo.GetSingleComponentInChildren<MeshRenderer>();
     primaryMeshRenderer.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.On;
     primaryMeshRenderer.receiveShadows = true;
     __ValidateAndCorrectMeshLayer(primaryMeshRenderer.gameObject);
     var material = primaryMeshRenderer.material;
     InitializePrimaryMeshMaterial(material);
     return primaryMeshRenderer;
 }
Пример #2
0
        protected override MeshRenderer InitializePrimaryMesh(GameObject itemGo) {
            // The primary mesh of a UnitCmd is the sphere highlight that surrounds the HQ Element
            var primaryMeshRenderer = itemGo.GetSingleComponentInChildren<MeshRenderer>();
            _currentPrimaryMeshRadius = primaryMeshRenderer.bounds.size.x / 2F;
            primaryMeshRenderer.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off;
            primaryMeshRenderer.receiveShadows = false;
            __ValidateAndCorrectMeshLayer(primaryMeshRenderer.gameObject);

            InitializePrimaryMeshMaterial(primaryMeshRenderer.material);
            return primaryMeshRenderer;
        }