您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
40 行
1.4 KiB
40 行
1.4 KiB
using UnityEngine;
|
|
using UnityEngine.Experimental.Rendering;
|
|
using Object = UnityEngine.Object;
|
|
|
|
namespace UnityEditor.Experimental.Rendering
|
|
{
|
|
partial class HDReflectionProbeEditor
|
|
{
|
|
void ChangeVisibilityOfAllTargets(bool visibility)
|
|
{
|
|
if (targets.Length == 0) return;
|
|
|
|
for (var i = 0; i < targets.Length; ++i)
|
|
{
|
|
if (targets[i] != null)
|
|
{
|
|
var p = (ReflectionProbe)targets[i];
|
|
HDReflectionProbeEditorUtility.ChangeVisibility(p, visibility);
|
|
}
|
|
}
|
|
}
|
|
|
|
void InitializeAllTargetProbes()
|
|
{
|
|
for (var i = 0; i < targets.Length; ++i)
|
|
{
|
|
var p = (ReflectionProbe)targets[i];
|
|
var a = (HDAdditionalReflectionData)m_AdditionalDataSerializedObject.targetObjects[i];
|
|
HDReflectionProbeEditorUtility.InitializeProbe(p, a);
|
|
}
|
|
|
|
// For an unknown reason, newly created probes sometype have the type "Quad" (value = 1)
|
|
// This type of probe is not supported by Unity since 5.4
|
|
// But we need to force it here so it does not bake into a 2D texture but a Cubemap
|
|
serializedObject.Update();
|
|
serializedObject.FindProperty("m_Type").intValue = 0;
|
|
serializedObject.ApplyModifiedProperties();
|
|
}
|
|
}
|
|
}
|