/// <summary> /// 设置ReflectionProbeUsage /// </summary> /// <param name="go"></param> /// <param name="usage"></param> public static void ReflectionProbeUsage(this GameObject go, UnityEngine.Rendering.ReflectionProbeUsage usage) { if (go == null) { return; } MeshRenderer[] renderers = go.GetComponentsInChildren <MeshRenderer>(); if (renderers != null) { int length = renderers.Length; for (int i = 0; i < length; i++) { renderers[i].reflectionProbeUsage = usage; } } SkinnedMeshRenderer[] skinrenderers = go.GetComponentsInChildren <SkinnedMeshRenderer>(); if (skinrenderers != null) { int length = skinrenderers.Length; for (int i = 0; i < length; i++) { skinrenderers[i].reflectionProbeUsage = usage; } } }
public void GetSettings(bool settingsEditor) { if (!CheckValidUnityTerrain()) { return; } materialType = terrain.materialType; // materialTemplate = terrain.materialTemplate; basemapDistance = terrain.basemapDistance; castShadows = terrain.castShadows; treeCrossFadeLength = terrain.treeCrossFadeLength; #if UNITY_EDITOR bakeLightProbesForTrees = terrain.bakeLightProbesForTrees; #endif reflectionProbeUsage = terrain.reflectionProbeUsage; thickness = terrain.terrainData.thickness; collectDetailPatches = terrain.collectDetailPatches; legacyShininess = terrain.legacyShininess; legacySpecular = terrain.legacySpecular; wavingGrassSpeed = terrain.terrainData.wavingGrassSpeed; wavingGrassAmount = terrain.terrainData.wavingGrassAmount; wavingGrassStrength = terrain.terrainData.wavingGrassStrength; wavingGrassTint = terrain.terrainData.wavingGrassTint; if (settingsEditor) { heightmapPixelError = terrain.heightmapPixelError; heightmapMaximumLOD = terrain.heightmapMaximumLOD; drawTreesAndFoliage = terrain.drawTreesAndFoliage; treeDistance = terrain.treeDistance; detailObjectDistance = terrain.detailObjectDistance; detailObjectDensity = terrain.detailObjectDensity; treeBillboardDistance = terrain.treeBillboardDistance; treeMaximumFullLODCount = terrain.treeMaximumFullLODCount; } else { terrainSettingsScript = terrain.gameObject.GetComponent <TC_TerrainSettings>(); if (terrainSettingsScript == null) { terrainSettingsScript = terrain.gameObject.AddComponent <TC_TerrainSettings>(); } heightmapPixelError = terrainSettingsScript.heightmapPixelError; heightmapMaximumLOD = terrainSettingsScript.heightmapMaximumLOD; drawTreesAndFoliage = terrainSettingsScript.drawTreesAndFoliage; treeDistance = terrainSettingsScript.treeDistance; detailObjectDistance = terrainSettingsScript.detailObjectDistance; detailObjectDensity = terrainSettingsScript.detailObjectDensity; treeBillboardDistance = terrainSettingsScript.treeBillboardDistance; treeMaximumFullLODCount = terrainSettingsScript.treeMaximumFullLODCount; } }
static public void FastSetter(this UnityEngine.Renderer o, string propertyName, UnityEngine.Rendering.ReflectionProbeUsage value) { switch (propertyName) { case "reflectionProbeUsage": o.reflectionProbeUsage = value; return; } LBoot.LogUtil.Error("UnityEngine.Renderer no Setter Found : " + propertyName); }
static int QPYX_set_reflectionProbeUsage_YXQP(IntPtr L_YXQP) { object QPYX_o_YXQP = null; try { QPYX_o_YXQP = ToLua.ToObject(L_YXQP, 1); UnityEngine.Renderer QPYX_obj_YXQP = (UnityEngine.Renderer)QPYX_o_YXQP; UnityEngine.Rendering.ReflectionProbeUsage QPYX_arg0_YXQP = (UnityEngine.Rendering.ReflectionProbeUsage)ToLua.CheckObject(L_YXQP, 2, typeof(UnityEngine.Rendering.ReflectionProbeUsage)); QPYX_obj_YXQP.reflectionProbeUsage = QPYX_arg0_YXQP; return(0); } catch (Exception QPYX_e_YXQP) { return(LuaDLL.toluaL_exception(L_YXQP, QPYX_e_YXQP, QPYX_o_YXQP, "attempt to index reflectionProbeUsage on a nil value")); } }
static int QPYX_get_reflectionProbeUsage_YXQP(IntPtr L_YXQP) { object QPYX_o_YXQP = null; try { QPYX_o_YXQP = ToLua.ToObject(L_YXQP, 1); UnityEngine.Renderer QPYX_obj_YXQP = (UnityEngine.Renderer)QPYX_o_YXQP; UnityEngine.Rendering.ReflectionProbeUsage QPYX_ret_YXQP = QPYX_obj_YXQP.reflectionProbeUsage; ToLua.Push(L_YXQP, QPYX_ret_YXQP); return(1); } catch (Exception QPYX_e_YXQP) { return(LuaDLL.toluaL_exception(L_YXQP, QPYX_e_YXQP, QPYX_o_YXQP, "attempt to index reflectionProbeUsage on a nil value")); } }
static void Renderer_reflectionProbeUsage(JSVCall vc) { if (vc.bGet) { UnityEngine.Renderer _this = (UnityEngine.Renderer)vc.csObj; var result = _this.reflectionProbeUsage; JSApi.setEnum((int)JSApi.SetType.Rval, (int)result); } else { UnityEngine.Rendering.ReflectionProbeUsage arg0 = (UnityEngine.Rendering.ReflectionProbeUsage)JSApi.getEnum((int)JSApi.GetType.Arg); UnityEngine.Renderer _this = (UnityEngine.Renderer)vc.csObj; _this.reflectionProbeUsage = arg0; } }
static int set_reflectionProbeUsage(IntPtr L) { UnityEngine.Renderer obj = (UnityEngine.Renderer)ToLua.ToObject(L, 1); UnityEngine.Rendering.ReflectionProbeUsage arg0 = (UnityEngine.Rendering.ReflectionProbeUsage)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.ReflectionProbeUsage)); try { obj.reflectionProbeUsage = arg0; } catch (Exception e) { return(LuaDLL.luaL_error(L, obj == null ? "attempt to index reflectionProbeUsage on a nil value" : e.Message)); } return(0); }
static int set_reflectionProbeUsage(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); UnityEngine.Renderer obj = (UnityEngine.Renderer)o; UnityEngine.Rendering.ReflectionProbeUsage arg0 = (UnityEngine.Rendering.ReflectionProbeUsage)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.ReflectionProbeUsage)); obj.reflectionProbeUsage = arg0; return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o, "attempt to index reflectionProbeUsage on a nil value")); } }
static int get_reflectionProbeUsage(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); UnityEngine.Renderer obj = (UnityEngine.Renderer)o; UnityEngine.Rendering.ReflectionProbeUsage ret = obj.reflectionProbeUsage; ToLua.Push(L, ret); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o, "attempt to index reflectionProbeUsage on a nil value")); } }
static int set_reflectionProbeUsage(IntPtr L) { #if UNITY_EDITOR ToluaProfiler.AddCallRecord("UnityEngine.Renderer.reflectionProbeUsage"); #endif object o = null; try { o = ToLua.ToObject(L, 1); UnityEngine.Renderer obj = (UnityEngine.Renderer)o; UnityEngine.Rendering.ReflectionProbeUsage arg0 = (UnityEngine.Rendering.ReflectionProbeUsage)ToLua.CheckObject(L, 2, typeof(UnityEngine.Rendering.ReflectionProbeUsage)); obj.reflectionProbeUsage = arg0; return 0; } catch(Exception e) { return LuaDLL.toluaL_exception(L, e, o, "attempt to index reflectionProbeUsage on a nil value"); } }
static int get_reflectionProbeUsage(IntPtr L) { #if UNITY_EDITOR ToluaProfiler.AddCallRecord("UnityEngine.Renderer.reflectionProbeUsage"); #endif object o = null; try { o = ToLua.ToObject(L, 1); UnityEngine.Renderer obj = (UnityEngine.Renderer)o; UnityEngine.Rendering.ReflectionProbeUsage ret = obj.reflectionProbeUsage; ToLua.Push(L, ret); return 1; } catch(Exception e) { return LuaDLL.toluaL_exception(L, e, o, "attempt to index reflectionProbeUsage on a nil value"); } }
public void Reset() { motionVectorGenerationMode = MotionVectorGenerationMode.Object; reflectionProbeUsage = ReflectionProbeUsage.BlendProbes; lightProbeUsage = LightProbeUsage.Off; dynamicOccludee = true; #if UNITY_EDITOR // lightmapParameters = new UnityEditor.LightmapParameters(); importantGI = false; optimizeUVs = false; ignoreNormalsForChartDetection = false; scaleInLightmap = 1.0f; autoUVMaxDistance = 0.5f; autoUVMaxAngle = 89; minimumChartSize = 4; renderingLayerMask = ~(uint)0; #if UNITY_2017_2_OR_ABOVE stitchLightmapSeams = false; #endif #endif }
/// <summary> /// /// </summary> /// <param name="binaryReader"></param> public override void Deserialize(BinaryReader binaryReader) { base.Deserialize(binaryReader); #if UNITY_2019_1_OR_NEWER m_forceRenderingOff = binaryReader.ReadBoolean(); m_rayTracingMode = (UnityEngine.Experimental.Rendering.RayTracingMode)binaryReader.ReadInt32(); #endif m_lightProbeUsage = (UnityEngine.Rendering.LightProbeUsage)binaryReader.ReadInt32(); m_motionVectorGenerationMode = (MotionVectorGenerationMode)binaryReader.ReadInt32(); m_reflectionProbeUsage = (UnityEngine.Rendering.ReflectionProbeUsage)binaryReader.ReadInt32(); m_shadowCastingMode = (UnityEngine.Rendering.ShadowCastingMode)binaryReader.ReadInt32(); m_lightmapIndex = binaryReader.ReadInt32(); m_rendererPriority = binaryReader.ReadInt32(); m_realtimeLightmapIndex = binaryReader.ReadInt32(); m_sortingLayerID = binaryReader.ReadInt32(); m_sortingOrder = binaryReader.ReadInt32(); m_renderingLayerMask = binaryReader.ReadUInt32(); m_lightProbeProxyVolumeOverride = binaryReader.ReadString(); m_sortingLayerName = binaryReader.ReadString(); m_receiveShadows = binaryReader.ReadBoolean(); m_allowOcclusionWhenDynamic = binaryReader.ReadBoolean(); m_enabled = binaryReader.ReadBoolean(); m_isPartOfStaticBatch = binaryReader.ReadBoolean(); m_isVisible = binaryReader.ReadBoolean(); m_bounds = SerializerKun.DesirializeObject <BoundsKun>(binaryReader); m_probeAnchor = SerializerKun.DesirializeObject <TransformKun>(binaryReader); m_lightmapScaleOffset = SerializerKun.DesirializeObject <Vector4Kun>(binaryReader); m_realtimeLightmapScaleOffset = SerializerKun.DesirializeObject <Vector4Kun>(binaryReader); m_localToWorldMatrix = SerializerKun.DesirializeObject <Matrix4x4Kun>(binaryReader); m_worldToLocalMatrix = SerializerKun.DesirializeObject <Matrix4x4Kun>(binaryReader); m_material = SerializerKun.DesirializeObject <MaterialKun>(binaryReader); m_sharedMaterial = SerializerKun.DesirializeObject <MaterialKun>(binaryReader); m_materials = SerializerKun.DesirializeObjects <MaterialKun>(binaryReader); m_sharedMaterials = SerializerKun.DesirializeObjects <MaterialKun>(binaryReader); }