Пример #1
0
    /// <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;
            }
        }
    }
Пример #2
0
        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;
            }
        }
Пример #3
0
 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);
    }
Пример #8
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"));
        }
    }
Пример #9
0
    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"));
        }
    }
Пример #10
0
	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");
		}
	}
Пример #11
0
	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");
		}
	}
Пример #12
0
        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
        }
Пример #13
0
        /// <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);
        }