Question by
kecookies · Jan 22, 2016 at 08:20 PM ·
scripting problemrenderwithshader
CS0029 Error cannot implicity convert type 'bool' 'UnityEngine.Rendering.ShadowCastingMode'
I am lost as to what I am missing any help/tips would be greatly appreciated ;)
}
// mesh
if(mesh == null) {
// create mesh filter
MeshFilter meshFilter = (MeshFilter)gameObject.AddComponent(typeof(MeshFilter));
mesh = meshFilter.sharedMesh = new Mesh();
// create mesh renderer
gameObject.AddComponent(typeof(MeshRenderer));
GetComponent<Renderer>().shadowCastingMode = true;
GetComponent<Renderer>().receiveShadows = true;
GetComponent<Renderer>().enabled = true;
}
}
Comment
Best Answer
Answer by ShadyProductions · Jan 22, 2016 at 08:27 PM
shadowCastingMode isn't a bool, its an enumeration.
You would use it as follows: shadowCastingMode = ShadowCastingMode.ShadowsOnly;
Here's a reference that might help: http://docs.unity3d.com/ScriptReference/Rendering.ShadowCastingMode.html