GitHub
7 年前
当前提交
4013d3fa
共有 54 个文件被更改,包括 4551 次插入 和 203 次删除
-
3ScriptableRenderPipeline/HDRenderPipeline/HDRP/HDRenderPipeline.cs
-
204Tests/GraphicsTests/Framework/Editor/TestFramework.cs
-
55Tests/GraphicsTests/Framework/SetupSceneForRenderPipelineTest.cs
-
4Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/CommonAssets/Textures/Cookie_Cube.png.meta
-
4Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/CommonAssets/Textures/CubeMap_01.exr.meta
-
4Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/CommonAssets/Textures/CubeMap_02.exr.meta
-
4Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/CommonAssets/Textures/CubeMap_03.exr.meta
-
4Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/CommonAssets/Textures/CubeMap_04.exr.meta
-
4Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/CommonAssets/Textures/CubeMap_05.exr.meta
-
4Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/CommonAssets/Textures/CubeMap_06.exr.meta
-
4Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/CommonAssets/Textures/CubeMap_07.exr.meta
-
4Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/CommonAssets/Textures/CubeMap_08.exr.meta
-
4Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/CommonAssets/Textures/CubeMap_09.exr.meta
-
4Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/CommonAssets/Textures/CubeMap_10.exr.meta
-
8ImageTemplates/HDRenderPipeline/Scenes/3xxx_DebugView.meta
-
44Tests/GraphicsTests/Framework/Editor/EditorPlayModeTests_Editor.cs
-
11Tests/GraphicsTests/Framework/Editor/EditorPlayModeTests_Editor.cs.meta
-
9Tests/GraphicsTests/Framework/EditorPlayModeTests.cs
-
11Tests/GraphicsTests/Framework/EditorPlayModeTests.cs.meta
-
21Tests/GraphicsTests/Framework/PlayModeTestable.cs
-
11Tests/GraphicsTests/Framework/PlayModeTestable.cs.meta
-
60Tests/GraphicsTests/Framework/TestFixture.cs
-
11Tests/GraphicsTests/Framework/TestFixture.cs.meta
-
148Tests/GraphicsTests/Framework/TestFrameworkPlayMode.cs
-
11Tests/GraphicsTests/Framework/TestFrameworkPlayMode.cs.meta
-
307Tests/GraphicsTests/Framework/TestFrameworkTools.cs
-
11Tests/GraphicsTests/Framework/TestFrameworkTools.cs.meta
-
18Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/CommonAssets/Scripts/DebugViewController.cs
-
11Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/CommonAssets/Scripts/DebugViewController.cs.meta
-
8Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView.meta
-
15Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/EditorPlayModeTests.asset
-
8Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/EditorPlayModeTests.asset.meta
-
1001ImageTemplates/HDRenderPipeline/Scenes/3xxx_DebugView/3001_DebugView.unity.png
-
83ImageTemplates/HDRenderPipeline/Scenes/3xxx_DebugView/3001_DebugView.unity.png.meta
-
81ImageTemplates/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector.unity.png
-
83ImageTemplates/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector.unity.png.meta
-
1001Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3001_DebugView.unity
-
7Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3001_DebugView.unity.meta
-
665Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector.unity
-
27Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector/Circle.fbx
-
92Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector/Circle.fbx.meta
-
204Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector/Motion_Forward.mat
-
8Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector/Motion_Forward.mat.meta
-
204Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector/Motion_Up.mat
-
8Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector/Motion_Up.mat.meta
-
204Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector/Motion_Right.mat
-
8Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector/Motion_Right.mat.meta
-
23Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector/SinMove.cs
-
11Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector/SinMove.cs.meta
-
8Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector.meta
-
7Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector.unity.meta
|
|||
fileFormatVersion: 2 |
|||
guid: 17f96a7bc196809448040b8c62f41038 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using System.Collections; |
|||
using System.Collections.Generic; |
|||
using UnityEngine; |
|||
using UnityEditor; |
|||
using System; |
|||
using Object = UnityEngine.Object; |
|||
|
|||
[CustomEditor(typeof(EditorPlayModeTests))] |
|||
class EditorPlayModeTests_Editor : Editor |
|||
{ |
|||
EditorPlayModeTests typedTarget; |
|||
|
|||
private void OnEnable() |
|||
{ |
|||
typedTarget = (EditorPlayModeTests)target; |
|||
} |
|||
|
|||
public override void OnInspectorGUI() |
|||
{ |
|||
base.OnInspectorGUI(); |
|||
|
|||
Object newScene = EditorGUILayout.ObjectField("Add Scene", null, typeof(Object), false); |
|||
if (newScene != null) |
|||
{ |
|||
string newPath = AssetDatabase.GetAssetPath(newScene); |
|||
Debug.Log("New Path : " + newPath); |
|||
if (newPath.EndsWith("unity")) |
|||
{ |
|||
Debug.Log("Add the scene to the list"); |
|||
//int i = p_scenesPath.arraySize;
|
|||
//p_scenesPath.InsertArrayElementAtIndex(i);
|
|||
//p_scenesPath.GetArrayElementAtIndex(i).stringValue = newPath;
|
|||
if (typedTarget.scenesPath == null) typedTarget.scenesPath = new string[] { newPath }; |
|||
else |
|||
{ |
|||
Array.Resize(ref typedTarget.scenesPath, typedTarget.scenesPath.Length + 1); |
|||
typedTarget.scenesPath[typedTarget.scenesPath.Length - 1] = newPath; |
|||
} |
|||
|
|||
EditorUtility.SetDirty(typedTarget); |
|||
} |
|||
} |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 4effbdd65bef75144b533ae00f0beceb |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using System.Collections; |
|||
using System.Collections.Generic; |
|||
using UnityEngine; |
|||
|
|||
[CreateAssetMenu(fileName = "EditorPlayModeTests", menuName = "Render Pipeline/Tests/Editor Play Mode Tests List", order = 20)] |
|||
public class EditorPlayModeTests : ScriptableObject |
|||
{ |
|||
public string[] scenesPath; |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 0baa057a399734241b8f30441a73b429 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using UnityEngine; |
|||
using UnityEngine.TestTools; |
|||
using UnityEngine.Experimental.Rendering; |
|||
using UnityEngine.Rendering; |
|||
using UnityEngine.Events; |
|||
using System.Collections; |
|||
|
|||
public class PlayModeTestable : SetupSceneForRenderPipelineTest, IMonoBehaviourTest |
|||
{ |
|||
float t = 0f; |
|||
public float testDuration = 1f; |
|||
|
|||
public bool IsTestFinished |
|||
{ |
|||
get |
|||
{ |
|||
t += Time.deltaTime; |
|||
return (t > testDuration); |
|||
} |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 868dc35db36e4fa489cf58cc866e719d |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using System.Collections; |
|||
using System.Collections.Generic; |
|||
using UnityEngine; |
|||
using NUnit.Framework; |
|||
using UnityEngine.TestTools; |
|||
|
|||
[TestFixtureSource(typeof(MyFixtureData), "FixtureParms")] |
|||
public class ParameterizedTestFixture |
|||
{ |
|||
private string eq1; |
|||
private string eq2; |
|||
private string neq; |
|||
|
|||
public ParameterizedTestFixture(string eq1, string eq2, string neq) |
|||
{ |
|||
this.eq1 = eq1; |
|||
this.eq2 = eq2; |
|||
this.neq = neq; |
|||
} |
|||
|
|||
public ParameterizedTestFixture(string eq1, string eq2) |
|||
: this(eq1, eq2, null) { } |
|||
|
|||
public ParameterizedTestFixture(int eq1, int eq2, int neq) |
|||
{ |
|||
this.eq1 = eq1.ToString(); |
|||
this.eq2 = eq2.ToString(); |
|||
this.neq = neq.ToString(); |
|||
} |
|||
|
|||
[Test] |
|||
public void TestEquality() |
|||
{ |
|||
Assert.AreEqual(eq1, eq2); |
|||
if (eq1 != null && eq2 != null) |
|||
Assert.AreEqual(eq1.GetHashCode(), eq2.GetHashCode()); |
|||
} |
|||
|
|||
[Test] |
|||
public void TestInequality() |
|||
{ |
|||
Assert.AreNotEqual(eq1, neq); |
|||
if (eq1 != null && neq != null) |
|||
Assert.AreNotEqual(eq1.GetHashCode(), neq.GetHashCode()); |
|||
} |
|||
} |
|||
|
|||
|
|||
public class MyFixtureData |
|||
{ |
|||
public static IEnumerable FixtureParms |
|||
{ |
|||
get |
|||
{ |
|||
yield return new TestFixtureData("hello", "hello", "goodbye"); |
|||
yield return new TestFixtureData("zip", "zip"); |
|||
yield return new TestFixtureData(42, 42, 99); |
|||
} |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: 03feffdb44a44f34b9671302212430f3 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using System.Collections; |
|||
using System.Collections.Generic; |
|||
using UnityEngine; |
|||
using NUnit.Framework; |
|||
using UnityEngine.TestTools; |
|||
using UnityEngine.Experimental.Rendering; |
|||
using UnityEngine.Rendering; |
|||
using UnityEngine.Events; |
|||
using System.IO; |
|||
using System.Linq; |
|||
|
|||
public class GraphicTestsPlayMode : IPrebuildSetup, IPostBuildCleanup |
|||
{ |
|||
public virtual string pipelineID { get { return "NoPipeline"; } } |
|||
|
|||
#if UNITY_EDITOR
|
|||
UnityEditor.EditorBuildSettingsScene[] oldScenes; |
|||
|
|||
public void Setup() |
|||
{ |
|||
Debug.Log("Setup for the test"); |
|||
|
|||
oldScenes = UnityEditor.EditorBuildSettings.scenes; |
|||
|
|||
List<UnityEditor.EditorBuildSettingsScene> sceneSetups = new List<UnityEditor.EditorBuildSettingsScene>(); |
|||
foreach ( TestFrameworkTools.TestInfo testInfo in TestFrameworkTools.CollectScenesPlayMode.GetScenesForPipelineID(pipelineID)) |
|||
{ |
|||
sceneSetups.Add(new UnityEditor.EditorBuildSettingsScene { |
|||
path = testInfo.relativePath, |
|||
enabled = true |
|||
}); |
|||
} |
|||
|
|||
UnityEditor.EditorBuildSettings.scenes = sceneSetups.ToArray(); |
|||
} |
|||
|
|||
public void Cleanup() |
|||
{ |
|||
//UnityEditor.EditorBuildSettings.scenes = oldScenes;
|
|||
} |
|||
#endif
|
|||
|
|||
|
|||
//public IEnumerator TestScene([ValueSource(typeof(TestFrameworkTools.CollectScenesPlayMode), "HDRP")]TestFrameworkTools.TestInfo testInfo)
|
|||
|
|||
public IEnumerator TestScene(TestFrameworkTools.TestInfo testInfo) |
|||
{ |
|||
var prjRelativeGraphsPath = TestFrameworkTools.s_Path.Aggregate(TestFrameworkTools.s_RootPath, Path.Combine); |
|||
var filePath = Path.Combine(prjRelativeGraphsPath, testInfo.relativePath); |
|||
|
|||
// open the scene
|
|||
UnityEngine.SceneManagement.SceneManager.LoadScene( testInfo.relativePath , UnityEngine.SceneManagement.LoadSceneMode.Single); |
|||
|
|||
yield return null; // wait one "frame" to let the scene load
|
|||
|
|||
|
|||
SetupSceneForRenderPipelineTest testSetup = GameObject.FindObjectOfType<SetupSceneForRenderPipelineTest>(); |
|||
|
|||
Assert.IsNotNull(testSetup, "No SetupSceneForRenderPipelineTest in scene " + testInfo.name); |
|||
Assert.IsNotNull(testSetup.cameraToUse, "No configured camera in <SetupSceneForRenderPipelineTest>"); |
|||
|
|||
// Initialize
|
|||
testSetup.Setup(); |
|||
yield return null; // Wait one frame in case we changed the render pipeline
|
|||
testSetup.thingToDoBeforeTest.Invoke(); |
|||
|
|||
// Setup Render Target
|
|||
Camera testCamera = testSetup.cameraToUse; |
|||
var rtDesc = new RenderTextureDescriptor( |
|||
testSetup.width, |
|||
testSetup.height, |
|||
(testSetup.hdr && testCamera.allowHDR) ? RenderTextureFormat.ARGBHalf : RenderTextureFormat.ARGB32, |
|||
24); |
|||
//rtDesc.sRGB = PlayerSettings.colorSpace == ColorSpace.Linear;
|
|||
rtDesc.msaaSamples = testSetup.msaaSamples; |
|||
|
|||
var tempTarget = RenderTexture.GetTemporary(rtDesc); |
|||
var oldTarget = testSetup.cameraToUse.targetTexture; |
|||
testSetup.cameraToUse.targetTexture = tempTarget; |
|||
|
|||
while (!testSetup.IsTestFinished) yield return null; |
|||
|
|||
#if UNITY_EDITOR
|
|||
UnityEditor.EditorApplication.isPaused = true; |
|||
#endif
|
|||
|
|||
// render the scene
|
|||
|
|||
testSetup.cameraToUse.Render(); |
|||
testSetup.cameraToUse.targetTexture = oldTarget; |
|||
|
|||
// Readback the rendered texture
|
|||
var oldActive = RenderTexture.active; |
|||
RenderTexture.active = tempTarget; |
|||
var captured = new Texture2D(tempTarget.width, tempTarget.height, TextureFormat.RGB24, false); |
|||
captured.ReadPixels(new Rect(0, 0, testSetup.width, testSetup.height), 0, 0); |
|||
RenderTexture.active = oldActive; |
|||
|
|||
#if UNITY_EDITOR
|
|||
UnityEditor.EditorApplication.isPaused = false; |
|||
#endif
|
|||
|
|||
// Load the template
|
|||
Texture2D fromDisk = new Texture2D(2, 2); |
|||
string dumpFileLocation = ""; |
|||
if (!TestFrameworkTools.FindReferenceImage(testInfo, ref fromDisk, captured, ref dumpFileLocation)) |
|||
{ |
|||
throw new System.Exception(string.Format("Template file not found for {0}, creating it at {1}.", testInfo.name, dumpFileLocation)); |
|||
} |
|||
|
|||
// Compare
|
|||
var areEqual = TestFrameworkTools.CompareTextures(fromDisk, captured, testInfo.threshold); |
|||
|
|||
if (!areEqual) |
|||
{ |
|||
Debug.Log("Test Fail"); |
|||
var failedPath = Path.Combine(Directory.GetParent(Application.dataPath).ToString(), "SRP_Failed"); |
|||
Directory.CreateDirectory(failedPath); |
|||
var misMatchLocationResult = Path.Combine(failedPath, string.Format("{0}.{1}", testInfo.name, "png")); |
|||
var misMatchLocationTemplate = Path.Combine(failedPath, string.Format("{0}.template.{1}", testInfo.name, "png")); |
|||
var generated = captured.EncodeToPNG(); |
|||
File.WriteAllBytes(misMatchLocationResult, generated); |
|||
File.Copy(dumpFileLocation, misMatchLocationTemplate, true); |
|||
|
|||
throw new System.Exception(string.Format("Scene from {0}, did not match .template file.", testInfo.relativePath)); |
|||
} |
|||
else |
|||
{ |
|||
Debug.Log("Test Pass"); |
|||
Assert.IsTrue(true); |
|||
} |
|||
|
|||
testSetup.TearDown(); |
|||
|
|||
yield return null; |
|||
} |
|||
|
|||
public class HDRP : GraphicTestsPlayMode |
|||
{ |
|||
public override string pipelineID { get { return "HDRP"; } } |
|||
|
|||
[UnityTest] |
|||
new public IEnumerator TestScene([ValueSource(typeof(TestFrameworkTools.CollectScenesPlayMode), "HDRP")]TestFrameworkTools.TestInfo testInfo) |
|||
{ |
|||
return base.TestScene(testInfo); |
|||
} |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: ceda45e385c271c4f8f687b3fa5f0ce9 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using System; |
|||
using System.Collections; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using UnityEngine; |
|||
using System.IO; |
|||
using UnityEditor; |
|||
using NUnit.Framework; |
|||
using UnityEngine.TestTools; |
|||
using UnityEditor.TestTools; |
|||
|
|||
namespace UnityEngine.Experimental.Rendering |
|||
{ |
|||
public class TestFrameworkTools |
|||
{ |
|||
public static readonly string s_RootPath = Directory.GetParent(Directory.GetFiles(Application.dataPath, "SRPMARKER", SearchOption.AllDirectories).First()).ToString(); |
|||
|
|||
// path where the tests live
|
|||
public static string[] s_Path = |
|||
{ |
|||
"Tests", |
|||
"GraphicsTests", |
|||
"RenderPipeline" |
|||
}; |
|||
|
|||
public static Dictionary<string, string> renderPipelineAssets = new Dictionary<string, string>() |
|||
{ |
|||
{ "HDRP", "Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/CommonAssets/HDRP_GraphicTests_Asset.asset" }, |
|||
{ "LWRP", "Tests/GraphicsTests/RenderPipeline/LightweightPipeline/LightweightPipelineAsset.asset" } |
|||
}; |
|||
|
|||
// Renderpipeline assets used for the tests
|
|||
public static Dictionary<string, string> renderPipelineScenesFolder = new Dictionary<string, string>() |
|||
{ |
|||
{ "HDRP", "HDRenderPipeline/Scenes" }, |
|||
{ "LWRP", "LightweightPipeline" } |
|||
}; |
|||
|
|||
// info that gets generated for use
|
|||
// in a dod way
|
|||
public struct TestInfo |
|||
{ |
|||
public string name; |
|||
public float threshold; |
|||
public string relativePath; |
|||
public string templatePath; |
|||
public int frameWait; |
|||
|
|||
public override string ToString() |
|||
{ |
|||
return name; |
|||
} |
|||
|
|||
} |
|||
|
|||
// collect the scenes that we can use
|
|||
public static class CollectScenes |
|||
{ |
|||
public static IEnumerable HDRP |
|||
{ |
|||
get |
|||
{ |
|||
return GetScenesForPipelineID("HDRP"); |
|||
} |
|||
} |
|||
|
|||
public static IEnumerable HDRP_Params |
|||
{ |
|||
get |
|||
{ |
|||
return GetScenesForPipelineID("HDRP", true); |
|||
} |
|||
} |
|||
|
|||
public static IEnumerable LWRP |
|||
{ |
|||
get |
|||
{ |
|||
return GetScenesForPipelineID("LWRP"); |
|||
} |
|||
} |
|||
|
|||
public static IEnumerable GetScenesForPipelineID(string _pipelineID, bool fixtureParam = false) |
|||
{ |
|||
return GetScenesForPipeline(renderPipelineScenesFolder[_pipelineID]); |
|||
} |
|||
|
|||
public static IEnumerable GetScenesForPipeline(string _pipelinePath, bool fixtureParam = false) |
|||
{ |
|||
var absoluteScenesPath = s_Path.Aggregate(s_RootPath, Path.Combine); |
|||
|
|||
var filesPath = Path.Combine(absoluteScenesPath, _pipelinePath); |
|||
|
|||
// find all the scenes
|
|||
var allPaths = Directory.GetFiles(filesPath, "*.unity", SearchOption.AllDirectories); |
|||
|
|||
// Convert to List for easy sorting in alphabetical order
|
|||
List<string> allPaths_List = new List<string>(allPaths); |
|||
allPaths_List.Sort(); |
|||
|
|||
// construct all the needed test infos
|
|||
for (int i = 0; i < allPaths_List.Count; ++i) |
|||
{ |
|||
var path = allPaths_List[i]; |
|||
|
|||
var p = new FileInfo(path); |
|||
var split = s_Path.Aggregate("", Path.Combine); |
|||
split = string.Format("{0}{1}", split, Path.DirectorySeparatorChar); |
|||
var splitPaths = p.FullName.Split(new[] { split }, StringSplitOptions.RemoveEmptyEntries); |
|||
|
|||
TestInfo testInfo = new TestInfo() |
|||
{ |
|||
name = p.Name, |
|||
relativePath = splitPaths.Last(), |
|||
templatePath = splitPaths.Last(), |
|||
threshold = 0.02f, |
|||
frameWait = 100 |
|||
}; |
|||
|
|||
if (fixtureParam) |
|||
yield return new TestFixtureData(testInfo); |
|||
else |
|||
yield return testInfo; |
|||
} |
|||
} |
|||
} |
|||
|
|||
public static class CollectScenesPlayMode |
|||
{ |
|||
public static IEnumerable HDRP |
|||
{ |
|||
get |
|||
{ |
|||
return GetScenesForPipelineID("HDRP"); |
|||
} |
|||
} |
|||
public static IEnumerable HDRP_Param |
|||
{ |
|||
get |
|||
{ |
|||
return GetScenesForPipelineID("HDRP", true); |
|||
} |
|||
} |
|||
|
|||
public static IEnumerable LWRP |
|||
{ |
|||
get |
|||
{ |
|||
return GetScenesForPipelineID("LWRP"); |
|||
} |
|||
} |
|||
|
|||
public static IEnumerable GetScenesForPipelineID(string _pipelineID, bool fixtureParam = false) |
|||
{ |
|||
return GetScenesForPipeline(renderPipelineScenesFolder[_pipelineID]); |
|||
} |
|||
|
|||
public static IEnumerable GetScenesForPipeline(string _pipelinePath, bool fixtureParam = false) |
|||
{ |
|||
var absoluteScenesPath = s_Path.Aggregate("Assets", Path.Combine); |
|||
|
|||
var filesPath = Path.Combine(absoluteScenesPath, _pipelinePath); |
|||
|
|||
string listFilePath = Path.Combine(filesPath, "EditorPlayModeTests.asset"); |
|||
|
|||
EditorPlayModeTests listFile = (EditorPlayModeTests) AssetDatabase.LoadMainAssetAtPath(listFilePath); |
|||
if ( listFile == null) |
|||
{ |
|||
yield return null; |
|||
} |
|||
else |
|||
{ |
|||
foreach (string path in listFile.scenesPath) |
|||
{ |
|||
var p = new FileInfo(path); |
|||
var split = s_Path.Aggregate("", Path.Combine); |
|||
split = string.Format("{0}{1}", split, Path.DirectorySeparatorChar); |
|||
var splitPaths = p.FullName.Split(new[] { split }, StringSplitOptions.RemoveEmptyEntries); |
|||
|
|||
TestInfo testInfo = new TestInfo |
|||
{ |
|||
name = p.Name, |
|||
relativePath = path, |
|||
templatePath = splitPaths.Last(), |
|||
threshold = 0.02f, |
|||
frameWait = 100 |
|||
}; |
|||
|
|||
if (fixtureParam) |
|||
yield return new TestFixtureData(testInfo); |
|||
else |
|||
yield return testInfo; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
|
|||
// compare textures, use RMS for this
|
|||
public static bool CompareTextures(Texture2D fromDisk, Texture2D captured, float threshold) |
|||
{ |
|||
if (fromDisk == null || captured == null) |
|||
return false; |
|||
|
|||
if (fromDisk.width != captured.width |
|||
|| fromDisk.height != captured.height) |
|||
return false; |
|||
|
|||
var pixels1 = fromDisk.GetPixels(); |
|||
var pixels2 = captured.GetPixels(); |
|||
|
|||
if (pixels1.Length != pixels2.Length) |
|||
return false; |
|||
|
|||
int numberOfPixels = pixels1.Length; |
|||
|
|||
float sumOfSquaredColorDistances = 0; |
|||
for (int i = 0; i < numberOfPixels; i++) |
|||
{ |
|||
Color p1 = pixels1[i]; |
|||
Color p2 = pixels2[i]; |
|||
|
|||
Color diff = p1 - p2; |
|||
diff = diff * diff; |
|||
sumOfSquaredColorDistances += (diff.r + diff.g + diff.b) / 3.0f; |
|||
} |
|||
float rmse = Mathf.Sqrt(sumOfSquaredColorDistances / numberOfPixels); |
|||
return rmse < threshold; |
|||
} |
|||
|
|||
public static Texture2D RenderSetupToTexture( SetupSceneForRenderPipelineTest _testSetup) |
|||
{ |
|||
// Setup Render Target
|
|||
Camera testCamera = _testSetup.cameraToUse; |
|||
var rtDesc = new RenderTextureDescriptor( |
|||
_testSetup.width, |
|||
_testSetup.height, |
|||
(_testSetup.hdr && testCamera.allowHDR) ? RenderTextureFormat.ARGBHalf : RenderTextureFormat.ARGB32, |
|||
24); |
|||
rtDesc.sRGB = PlayerSettings.colorSpace == ColorSpace.Linear; |
|||
rtDesc.msaaSamples = _testSetup.msaaSamples; |
|||
|
|||
// render the scene
|
|||
var tempTarget = RenderTexture.GetTemporary(rtDesc); |
|||
var oldTarget = _testSetup.cameraToUse.targetTexture; |
|||
_testSetup.cameraToUse.targetTexture = tempTarget; |
|||
|
|||
_testSetup.cameraToUse.Render(); |
|||
_testSetup.cameraToUse.targetTexture = oldTarget; |
|||
|
|||
// Readback the rendered texture
|
|||
var oldActive = RenderTexture.active; |
|||
RenderTexture.active = tempTarget; |
|||
var captured = new Texture2D(tempTarget.width, tempTarget.height, TextureFormat.RGB24, false); |
|||
captured.ReadPixels(new Rect(0, 0, _testSetup.width, _testSetup.height), 0, 0); |
|||
RenderTexture.active = oldActive; |
|||
|
|||
return captured; |
|||
} |
|||
|
|||
public static bool FindReferenceImage(TestInfo _testInfo, ref Texture2D _fromDisk, Texture2D _captured, ref string _dumpFileLocation) |
|||
{ |
|||
var templatePath = Path.Combine(s_RootPath, "ImageTemplates"); |
|||
|
|||
// find the reference image
|
|||
_dumpFileLocation = Path.Combine(templatePath, string.Format("{0}.{1}", _testInfo.templatePath, "png")); |
|||
Debug.Log("Template file at: " + _dumpFileLocation); |
|||
if (!File.Exists(_dumpFileLocation)) |
|||
{ |
|||
// no reference exists, create it
|
|||
var fileInfo = new FileInfo(_dumpFileLocation); |
|||
fileInfo.Directory.Create(); |
|||
|
|||
var generated = _captured.EncodeToPNG(); |
|||
File.WriteAllBytes(_dumpFileLocation, generated); |
|||
|
|||
return false; |
|||
} |
|||
|
|||
var template = File.ReadAllBytes(_dumpFileLocation); |
|||
|
|||
_fromDisk.LoadImage(template, false); |
|||
|
|||
return true; |
|||
} |
|||
|
|||
public static class AssertFix |
|||
{ |
|||
public static void TestWithMessages( bool? _comparison, string _pass, string _fail) |
|||
{ |
|||
if (_comparison.HasValue) |
|||
{ |
|||
if (_comparison.Value) |
|||
NUnit.Framework.Assert.IsTrue(true, _pass); |
|||
else |
|||
throw new System.Exception(_fail); |
|||
} |
|||
else |
|||
throw new System.Exception("Test comparison is null."); |
|||
} |
|||
|
|||
public static void TestWithMessages(bool? _comparison) |
|||
{ |
|||
TestWithMessages(_comparison, "Test passed.", "Test failed"); |
|||
} |
|||
} |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: dedd006681411204b867443efb1134e5 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
using System.Collections; |
|||
using System.Collections.Generic; |
|||
using UnityEngine; |
|||
using UnityEditor; |
|||
using UnityEngine.Experimental.Rendering; |
|||
using UnityEngine.Experimental.Rendering.HDPipeline; |
|||
|
|||
public class DebugViewController : MonoBehaviour |
|||
{ |
|||
[SerializeField] FullScreenDebugMode fullScreenDebugMode = FullScreenDebugMode.None; |
|||
|
|||
[ContextMenu("Set Debug View")] |
|||
public void SetDebugView() |
|||
{ |
|||
HDRenderPipeline hdPipeline = RenderPipelineManager.currentPipeline as HDRenderPipeline; |
|||
hdPipeline.debugDisplaySettings.fullScreenDebugMode = fullScreenDebugMode; |
|||
} |
|||
} |
|
|||
fileFormatVersion: 2 |
|||
guid: a9ad82d3a5300af40a7a6a9927907436 |
|||
MonoImporter: |
|||
externalObjects: {} |
|||
serializedVersion: 2 |
|||
defaultReferences: [] |
|||
executionOrder: 0 |
|||
icon: {instanceID: 0} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
fileFormatVersion: 2 |
|||
guid: 9d5ca795823d6c5428f9c6f57d39a047 |
|||
folderAsset: yes |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!114 &11400000 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 0} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: 0baa057a399734241b8f30441a73b429, type: 3} |
|||
m_Name: EditorPlayModeTests |
|||
m_EditorClassIdentifier: |
|||
scenesPath: |
|||
- Assets/Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector.unity |
|
|||
fileFormatVersion: 2 |
|||
guid: 4ebd64f3ce5398c4197b68e6182e066f |
|||
NativeFormatImporter: |
|||
externalObjects: {} |
|||
mainObjectFileID: 11400000 |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
1001
ImageTemplates/HDRenderPipeline/Scenes/3xxx_DebugView/3001_DebugView.unity.png
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
fileFormatVersion: 2 |
|||
guid: 8179a32125e1ea745889db933bb39ed1 |
|||
TextureImporter: |
|||
fileIDToRecycleName: {} |
|||
externalObjects: {} |
|||
serializedVersion: 5 |
|||
mipmaps: |
|||
mipMapMode: 0 |
|||
enableMipMap: 1 |
|||
sRGBTexture: 1 |
|||
linearTexture: 0 |
|||
fadeOut: 0 |
|||
borderMipMap: 0 |
|||
mipMapsPreserveCoverage: 0 |
|||
alphaTestReferenceValue: 0.5 |
|||
mipMapFadeDistanceStart: 1 |
|||
mipMapFadeDistanceEnd: 3 |
|||
bumpmap: |
|||
convertToNormalMap: 0 |
|||
externalNormalMap: 0 |
|||
heightScale: 0.25 |
|||
normalMapFilter: 0 |
|||
isReadable: 0 |
|||
grayScaleToAlpha: 0 |
|||
generateCubemap: 6 |
|||
cubemapConvolution: 0 |
|||
seamlessCubemap: 0 |
|||
textureFormat: 1 |
|||
maxTextureSize: 2048 |
|||
textureSettings: |
|||
serializedVersion: 2 |
|||
filterMode: -1 |
|||
aniso: -1 |
|||
mipBias: -1 |
|||
wrapU: -1 |
|||
wrapV: -1 |
|||
wrapW: -1 |
|||
nPOTScale: 1 |
|||
lightmap: 0 |
|||
compressionQuality: 50 |
|||
spriteMode: 0 |
|||
spriteExtrude: 1 |
|||
spriteMeshType: 1 |
|||
alignment: 0 |
|||
spritePivot: {x: 0.5, y: 0.5} |
|||
spriteBorder: {x: 0, y: 0, z: 0, w: 0} |
|||
spritePixelsToUnits: 100 |
|||
alphaUsage: 1 |
|||
alphaIsTransparency: 0 |
|||
spriteTessellationDetail: -1 |
|||
textureType: 0 |
|||
textureShape: 1 |
|||
singleChannelComponent: 0 |
|||
maxTextureSizeSet: 0 |
|||
compressionQualitySet: 0 |
|||
textureFormatSet: 0 |
|||
platformSettings: |
|||
- serializedVersion: 2 |
|||
buildTarget: DefaultTexturePlatform |
|||
maxTextureSize: 2048 |
|||
resizeAlgorithm: 0 |
|||
textureFormat: -1 |
|||
textureCompression: 0 |
|||
compressionQuality: 50 |
|||
crunchedCompression: 0 |
|||
allowsAlphaSplitting: 0 |
|||
overridden: 0 |
|||
androidETC2FallbackOverride: 0 |
|||
spriteSheet: |
|||
serializedVersion: 2 |
|||
sprites: [] |
|||
outline: [] |
|||
physicsShape: [] |
|||
bones: [] |
|||
spriteID: |
|||
vertices: [] |
|||
indices: |
|||
edges: [] |
|||
weights: [] |
|||
spritePackingTag: |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
81
ImageTemplates/HDRenderPipeline/Scenes/3xxx_DebugView/3002_ObjectMotionVector.unity.png
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
fileFormatVersion: 2 |
|||
guid: 340e32390e44b2a4eb82b962619c5bf8 |
|||
TextureImporter: |
|||
fileIDToRecycleName: {} |
|||
externalObjects: {} |
|||
serializedVersion: 5 |
|||
mipmaps: |
|||
mipMapMode: 0 |
|||
enableMipMap: 1 |
|||
sRGBTexture: 1 |
|||
linearTexture: 0 |
|||
fadeOut: 0 |
|||
borderMipMap: 0 |
|||
mipMapsPreserveCoverage: 0 |
|||
alphaTestReferenceValue: 0.5 |
|||
mipMapFadeDistanceStart: 1 |
|||
mipMapFadeDistanceEnd: 3 |
|||
bumpmap: |
|||
convertToNormalMap: 0 |
|||
externalNormalMap: 0 |
|||
heightScale: 0.25 |
|||
normalMapFilter: 0 |
|||
isReadable: 0 |
|||
grayScaleToAlpha: 0 |
|||
generateCubemap: 6 |
|||
cubemapConvolution: 0 |
|||
seamlessCubemap: 0 |
|||
textureFormat: 1 |
|||
maxTextureSize: 2048 |
|||
textureSettings: |
|||
serializedVersion: 2 |
|||
filterMode: -1 |
|||
aniso: -1 |
|||
mipBias: -1 |
|||
wrapU: -1 |
|||
wrapV: -1 |
|||
wrapW: -1 |
|||
nPOTScale: 1 |
|||
lightmap: 0 |
|||
compressionQuality: 50 |
|||
spriteMode: 0 |
|||
spriteExtrude: 1 |
|||
spriteMeshType: 1 |
|||
alignment: 0 |
|||
spritePivot: {x: 0.5, y: 0.5} |
|||
spriteBorder: {x: 0, y: 0, z: 0, w: 0} |
|||
spritePixelsToUnits: 100 |
|||
alphaUsage: 1 |
|||
alphaIsTransparency: 0 |
|||
spriteTessellationDetail: -1 |
|||
textureType: 0 |
|||
textureShape: 1 |
|||
singleChannelComponent: 0 |
|||
maxTextureSizeSet: 0 |
|||
compressionQualitySet: 0 |
|||
textureFormatSet: 0 |
|||
platformSettings: |
|||
- serializedVersion: 2 |
|||
buildTarget: DefaultTexturePlatform |
|||
maxTextureSize: 2048 |
|||
resizeAlgorithm: 0 |
|||
textureFormat: -1 |
|||
textureCompression: 0 |
|||
compressionQuality: 50 |
|||
crunchedCompression: 0 |
|||
allowsAlphaSplitting: 0 |
|||
overridden: 0 |
|||
androidETC2FallbackOverride: 0 |
|||
spriteSheet: |
|||
serializedVersion: 2 |
|||
sprites: [] |
|||
outline: [] |
|||
physicsShape: [] |
|||
bones: [] |
|||
spriteID: |
|||
vertices: [] |
|||
indices: |
|||
edges: [] |
|||
weights: [] |
|||
spritePackingTag: |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
1001
Tests/GraphicsTests/RenderPipeline/HDRenderPipeline/Scenes/3xxx_DebugView/3001_DebugView.unity
文件差异内容过多而无法显示
查看文件
文件差异内容过多而无法显示
查看文件
|
|||
fileFormatVersion: 2 |
|||
guid: 21522d96110c8dd41ab353d89fd740c3 |
|||
DefaultImporter: |
|||
externalObjects: {} |
|||
userData: |
|||
assetBundleName: |
|||
assetBundleVariant: |
|
|||
%YAML 1.1 |
|||
%TAG !u! tag:unity3d.com,2011: |
|||
--- !u!29 &1 |
|||
OcclusionCullingSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 2 |
|||
m_OcclusionBakeSettings: |
|||
smallestOccluder: 5 |
|||
smallestHole: 0.25 |
|||
backfaceThreshold: 100 |
|||
m_SceneGUID: 00000000000000000000000000000000 |
|||
m_OcclusionCullingData: {fileID: 0} |
|||
--- !u!104 &2 |
|||
RenderSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 9 |
|||
m_Fog: 0 |
|||
m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} |
|||
m_FogMode: 3 |
|||
m_FogDensity: 0.01 |
|||
m_LinearFogStart: 0 |
|||
m_LinearFogEnd: 300 |
|||
m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} |
|||
m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} |
|||
m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} |
|||
m_AmbientIntensity: 0 |
|||
m_AmbientMode: 0 |
|||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} |
|||
m_SkyboxMaterial: {fileID: 0} |
|||
m_HaloStrength: 0.5 |
|||
m_FlareStrength: 1 |
|||
m_FlareFadeSpeed: 3 |
|||
m_HaloTexture: {fileID: 0} |
|||
m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} |
|||
m_DefaultReflectionMode: 0 |
|||
m_DefaultReflectionResolution: 128 |
|||
m_ReflectionBounces: 1 |
|||
m_ReflectionIntensity: 0 |
|||
m_CustomReflection: {fileID: 0} |
|||
m_Sun: {fileID: 0} |
|||
m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 0} |
|||
m_UseRadianceAmbientProbe: 0 |
|||
--- !u!157 &3 |
|||
LightmapSettings: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 11 |
|||
m_GIWorkflowMode: 0 |
|||
m_GISettings: |
|||
serializedVersion: 2 |
|||
m_BounceScale: 1 |
|||
m_IndirectOutputScale: 1 |
|||
m_AlbedoBoost: 1 |
|||
m_TemporalCoherenceThreshold: 1 |
|||
m_EnvironmentLightingMode: 0 |
|||
m_EnableBakedLightmaps: 1 |
|||
m_EnableRealtimeLightmaps: 1 |
|||
m_LightmapEditorSettings: |
|||
serializedVersion: 10 |
|||
m_Resolution: 2 |
|||
m_BakeResolution: 40 |
|||
m_AtlasSize: 1024 |
|||
m_AO: 0 |
|||
m_AOMaxDistance: 1 |
|||
m_CompAOExponent: 1 |
|||
m_CompAOExponentDirect: 0 |
|||
m_Padding: 2 |
|||
m_LightmapParameters: {fileID: 0} |
|||
m_LightmapsBakeMode: 1 |
|||
m_TextureCompression: 1 |
|||
m_FinalGather: 0 |
|||
m_FinalGatherFiltering: 1 |
|||
m_FinalGatherRayCount: 256 |
|||
m_ReflectionCompression: 2 |
|||
m_MixedBakeMode: 2 |
|||
m_BakeBackend: 0 |
|||
m_PVRSampling: 1 |
|||
m_PVRDirectSampleCount: 32 |
|||
m_PVRSampleCount: 500 |
|||
m_PVRBounces: 2 |
|||
m_PVRFilterTypeDirect: 0 |
|||
m_PVRFilterTypeIndirect: 0 |
|||
m_PVRFilterTypeAO: 0 |
|||
m_PVRFilteringMode: 1 |
|||
m_PVRCulling: 1 |
|||
m_PVRFilteringGaussRadiusDirect: 1 |
|||
m_PVRFilteringGaussRadiusIndirect: 5 |
|||
m_PVRFilteringGaussRadiusAO: 2 |
|||
m_PVRFilteringAtrousPositionSigmaDirect: 0.5 |
|||
m_PVRFilteringAtrousPositionSigmaIndirect: 2 |
|||
m_PVRFilteringAtrousPositionSigmaAO: 1 |
|||
m_ShowResolutionOverlay: 1 |
|||
m_LightingDataAsset: {fileID: 0} |
|||
m_UseShadowmask: 1 |
|||
--- !u!196 &4 |
|||
NavMeshSettings: |
|||
serializedVersion: 2 |
|||
m_ObjectHideFlags: 0 |
|||
m_BuildSettings: |
|||
serializedVersion: 2 |
|||
agentTypeID: 0 |
|||
agentRadius: 0.5 |
|||
agentHeight: 2 |
|||
agentSlope: 45 |
|||
agentClimb: 0.4 |
|||
ledgeDropHeight: 0 |
|||
maxJumpAcrossDistance: 0 |
|||
minRegionArea: 2 |
|||
manualCellSize: 0 |
|||
cellSize: 0.16666667 |
|||
manualTileSize: 0 |
|||
tileSize: 256 |
|||
accuratePlacement: 0 |
|||
debug: |
|||
m_Flags: 0 |
|||
m_NavMeshData: {fileID: 0} |
|||
--- !u!1 &12769659 |
|||
GameObject: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
serializedVersion: 6 |
|||
m_Component: |
|||
- component: {fileID: 12769663} |
|||
- component: {fileID: 12769662} |
|||
- component: {fileID: 12769661} |
|||
- component: {fileID: 12769660} |
|||
m_Layer: 0 |
|||
m_Name: Y |
|||
m_TagString: Untagged |
|||
m_Icon: {fileID: 0} |
|||
m_NavMeshLayer: 0 |
|||
m_StaticEditorFlags: 0 |
|||
m_IsActive: 1 |
|||
--- !u!114 &12769660 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 12769659} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: c413a5df32c4fec4eb320c4465678193, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
vector: {x: 0, y: 5, z: 0} |
|||
frequency: 5 |
|||
--- !u!23 &12769661 |
|||
MeshRenderer: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 12769659} |
|||
m_Enabled: 1 |
|||
m_CastShadows: 1 |
|||
m_ReceiveShadows: 1 |
|||
m_DynamicOccludee: 1 |
|||
m_MotionVectors: 1 |
|||
m_LightProbeUsage: 1 |
|||
m_ReflectionProbeUsage: 1 |
|||
m_RenderingLayerMask: 4294967295 |
|||
m_Materials: |
|||
- {fileID: 2100000, guid: 53ce3879bbbf75d49aedc3bf01c3de6c, type: 2} |
|||
m_StaticBatchInfo: |
|||
firstSubMesh: 0 |
|||
subMeshCount: 0 |
|||
m_StaticBatchRoot: {fileID: 0} |
|||
m_ProbeAnchor: {fileID: 0} |
|||
m_LightProbeVolumeOverride: {fileID: 0} |
|||
m_ScaleInLightmap: 1 |
|||
m_PreserveUVs: 0 |
|||
m_IgnoreNormalsForChartDetection: 0 |
|||
m_ImportantGI: 0 |
|||
m_StitchLightmapSeams: 0 |
|||
m_SelectedEditorRenderState: 3 |
|||
m_MinimumChartSize: 4 |
|||
m_AutoUVMaxDistance: 0.5 |
|||
m_AutoUVMaxAngle: 89 |
|||
m_LightmapParameters: {fileID: 0} |
|||
m_SortingLayerID: 0 |
|||
m_SortingLayer: 0 |
|||
m_SortingOrder: 0 |
|||
--- !u!33 &12769662 |
|||
MeshFilter: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 12769659} |
|||
m_Mesh: {fileID: 4300000, guid: b32e17769a31e9c4c8b3176dcb04dea9, type: 3} |
|||
--- !u!4 &12769663 |
|||
Transform: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 12769659} |
|||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} |
|||
m_LocalPosition: {x: 8.5, y: 0, z: 0} |
|||
m_LocalScale: {x: 2, y: 1.9999996, z: 1.9999996} |
|||
m_Children: [] |
|||
m_Father: {fileID: 0} |
|||
m_RootOrder: 4 |
|||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} |
|||
--- !u!1 &176131434 |
|||
GameObject: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
serializedVersion: 6 |
|||
m_Component: |
|||
- component: {fileID: 176131438} |
|||
- component: {fileID: 176131437} |
|||
- component: {fileID: 176131436} |
|||
- component: {fileID: 176131435} |
|||
m_Layer: 0 |
|||
m_Name: X |
|||
m_TagString: Untagged |
|||
m_Icon: {fileID: 0} |
|||
m_NavMeshLayer: 0 |
|||
m_StaticEditorFlags: 0 |
|||
m_IsActive: 1 |
|||
--- !u!114 &176131435 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 176131434} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: c413a5df32c4fec4eb320c4465678193, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
vector: {x: 8, y: 0, z: 0} |
|||
frequency: 5 |
|||
--- !u!23 &176131436 |
|||
MeshRenderer: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 176131434} |
|||
m_Enabled: 1 |
|||
m_CastShadows: 1 |
|||
m_ReceiveShadows: 1 |
|||
m_DynamicOccludee: 1 |
|||
m_MotionVectors: 1 |
|||
m_LightProbeUsage: 1 |
|||
m_ReflectionProbeUsage: 1 |
|||
m_RenderingLayerMask: 4294967295 |
|||
m_Materials: |
|||
- {fileID: 2100000, guid: 051804eacb0bc2144a9e96128a428a15, type: 2} |
|||
m_StaticBatchInfo: |
|||
firstSubMesh: 0 |
|||
subMeshCount: 0 |
|||
m_StaticBatchRoot: {fileID: 0} |
|||
m_ProbeAnchor: {fileID: 0} |
|||
m_LightProbeVolumeOverride: {fileID: 0} |
|||
m_ScaleInLightmap: 1 |
|||
m_PreserveUVs: 0 |
|||
m_IgnoreNormalsForChartDetection: 0 |
|||
m_ImportantGI: 0 |
|||
m_StitchLightmapSeams: 0 |
|||
m_SelectedEditorRenderState: 3 |
|||
m_MinimumChartSize: 4 |
|||
m_AutoUVMaxDistance: 0.5 |
|||
m_AutoUVMaxAngle: 89 |
|||
m_LightmapParameters: {fileID: 0} |
|||
m_SortingLayerID: 0 |
|||
m_SortingLayer: 0 |
|||
m_SortingOrder: 0 |
|||
--- !u!33 &176131437 |
|||
MeshFilter: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 176131434} |
|||
m_Mesh: {fileID: 4300000, guid: b32e17769a31e9c4c8b3176dcb04dea9, type: 3} |
|||
--- !u!4 &176131438 |
|||
Transform: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 176131434} |
|||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} |
|||
m_LocalPosition: {x: 0, y: 4.5, z: 0} |
|||
m_LocalScale: {x: 2, y: 1.9999996, z: 1.9999996} |
|||
m_Children: [] |
|||
m_Father: {fileID: 0} |
|||
m_RootOrder: 3 |
|||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} |
|||
--- !u!1 &434143910 |
|||
GameObject: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
serializedVersion: 6 |
|||
m_Component: |
|||
- component: {fileID: 434143912} |
|||
- component: {fileID: 434143911} |
|||
m_Layer: 0 |
|||
m_Name: Scene Settings |
|||
m_TagString: Untagged |
|||
m_Icon: {fileID: 0} |
|||
m_NavMeshLayer: 0 |
|||
m_StaticEditorFlags: 0 |
|||
m_IsActive: 1 |
|||
--- !u!114 &434143911 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 434143910} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
isGlobal: 1 |
|||
priority: 0 |
|||
blendDistance: 0 |
|||
weight: 1 |
|||
components: |
|||
- {fileID: 883193137} |
|||
- {fileID: 868885231} |
|||
--- !u!4 &434143912 |
|||
Transform: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 434143910} |
|||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} |
|||
m_LocalPosition: {x: 0, y: 0, z: 0} |
|||
m_LocalScale: {x: 1, y: 1, z: 1} |
|||
m_Children: [] |
|||
m_Father: {fileID: 0} |
|||
m_RootOrder: 1 |
|||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} |
|||
--- !u!1 &851476795 stripped |
|||
GameObject: |
|||
m_PrefabParentObject: {fileID: 1132393308280272, guid: c07ace9ab142ca9469fa377877c2f1e7, |
|||
type: 2} |
|||
m_PrefabInternal: {fileID: 1545012827} |
|||
--- !u!114 &851476800 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 851476795} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
m_Version: 1 |
|||
renderingPath: 0 |
|||
volumeLayerMask: |
|||
serializedVersion: 2 |
|||
m_Bits: 4294967295 |
|||
serializedFrameSettings: |
|||
enableShadow: 1 |
|||
enableSSR: 1 |
|||
enableSSAO: 1 |
|||
enableSSSAndTransmission: 1 |
|||
diffuseGlobalDimmer: 1 |
|||
specularGlobalDimmer: 1 |
|||
enableForwardRenderingOnly: 0 |
|||
enableDepthPrepassWithDeferredRendering: 0 |
|||
enableAlphaTestOnlyInDeferredPrepass: 0 |
|||
enableTransparentPrepass: 1 |
|||
enableMotionVectors: 1 |
|||
enableObjectMotionVectors: 1 |
|||
enableDBuffer: 1 |
|||
enableAtmosphericScattering: 1 |
|||
enableRoughRefraction: 1 |
|||
enableTransparentPostpass: 1 |
|||
enableDistortion: 1 |
|||
enablePostprocess: 1 |
|||
enableStereo: 1 |
|||
enableAsyncCompute: 0 |
|||
enableOpaqueObjects: 1 |
|||
enableTransparentObjects: 1 |
|||
enableMSAA: 0 |
|||
enableShadowMask: 0 |
|||
lightLoopSettings: |
|||
enableTileAndCluster: 1 |
|||
enableComputeLightEvaluation: 1 |
|||
enableComputeLightVariants: 1 |
|||
enableComputeMaterialVariants: 1 |
|||
enableFptlForForwardOpaque: 1 |
|||
enableBigTilePrepass: 1 |
|||
isFptlEnabled: 1 |
|||
--- !u!114 &868885231 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 0} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: 59b6606ef2548734bb6d11b9d160bc7e, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
active: 1 |
|||
rotation: |
|||
m_OverrideState: 0 |
|||
m_Value: 0 |
|||
min: 0 |
|||
max: 360 |
|||
exposure: |
|||
m_OverrideState: 0 |
|||
m_Value: 0 |
|||
multiplier: |
|||
m_OverrideState: 0 |
|||
m_Value: 1 |
|||
min: 0 |
|||
updateMode: |
|||
m_OverrideState: 0 |
|||
m_Value: 0 |
|||
updatePeriod: |
|||
m_OverrideState: 0 |
|||
m_Value: 0 |
|||
min: 0 |
|||
useForBaking: 0 |
|||
skyHDRI: |
|||
m_OverrideState: 1 |
|||
m_Value: {fileID: 8900000, guid: 75f8ba90acb52d14d9ead53b2a9e4190, type: 3} |
|||
--- !u!114 &883193137 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 0} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: 0d7593b3a9277ac4696b20006c21dde2, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
active: 1 |
|||
skyType: |
|||
m_OverrideState: 1 |
|||
m_Value: 1 |
|||
fogType: |
|||
m_OverrideState: 1 |
|||
m_Value: 0 |
|||
--- !u!1 &1243403287 |
|||
GameObject: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
serializedVersion: 6 |
|||
m_Component: |
|||
- component: {fileID: 1243403291} |
|||
- component: {fileID: 1243403290} |
|||
- component: {fileID: 1243403289} |
|||
- component: {fileID: 1243403288} |
|||
m_Layer: 0 |
|||
m_Name: Z |
|||
m_TagString: Untagged |
|||
m_Icon: {fileID: 0} |
|||
m_NavMeshLayer: 0 |
|||
m_StaticEditorFlags: 0 |
|||
m_IsActive: 1 |
|||
--- !u!114 &1243403288 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 1243403287} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: c413a5df32c4fec4eb320c4465678193, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
vector: {x: 0, y: 0, z: 7} |
|||
frequency: 5 |
|||
--- !u!23 &1243403289 |
|||
MeshRenderer: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 1243403287} |
|||
m_Enabled: 1 |
|||
m_CastShadows: 1 |
|||
m_ReceiveShadows: 1 |
|||
m_DynamicOccludee: 1 |
|||
m_MotionVectors: 1 |
|||
m_LightProbeUsage: 1 |
|||
m_ReflectionProbeUsage: 1 |
|||
m_RenderingLayerMask: 4294967295 |
|||
m_Materials: |
|||
- {fileID: 2100000, guid: dfe39dcd3b2eb3649a28bb1e3a276328, type: 2} |
|||
m_StaticBatchInfo: |
|||
firstSubMesh: 0 |
|||
subMeshCount: 0 |
|||
m_StaticBatchRoot: {fileID: 0} |
|||
m_ProbeAnchor: {fileID: 0} |
|||
m_LightProbeVolumeOverride: {fileID: 0} |
|||
m_ScaleInLightmap: 1 |
|||
m_PreserveUVs: 0 |
|||
m_IgnoreNormalsForChartDetection: 0 |
|||
m_ImportantGI: 0 |
|||
m_StitchLightmapSeams: 0 |
|||
m_SelectedEditorRenderState: 3 |
|||
m_MinimumChartSize: 4 |
|||
m_AutoUVMaxDistance: 0.5 |
|||
m_AutoUVMaxAngle: 89 |
|||
m_LightmapParameters: {fileID: 0} |
|||
m_SortingLayerID: 0 |
|||
m_SortingLayer: 0 |
|||
m_SortingOrder: 0 |
|||
--- !u!33 &1243403290 |
|||
MeshFilter: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 1243403287} |
|||
m_Mesh: {fileID: 4300000, guid: b32e17769a31e9c4c8b3176dcb04dea9, type: 3} |
|||
--- !u!4 &1243403291 |
|||
Transform: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 1243403287} |
|||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} |
|||
m_LocalPosition: {x: 0, y: 0, z: 0} |
|||
m_LocalScale: {x: 1, y: 1, z: 1} |
|||
m_Children: [] |
|||
m_Father: {fileID: 0} |
|||
m_RootOrder: 5 |
|||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} |
|||
--- !u!1001 &1545012827 |
|||
Prefab: |
|||
m_ObjectHideFlags: 0 |
|||
serializedVersion: 2 |
|||
m_Modification: |
|||
m_TransformParent: {fileID: 0} |
|||
m_Modifications: |
|||
- target: {fileID: 114270329781043846, guid: c07ace9ab142ca9469fa377877c2f1e7, |
|||
type: 2} |
|||
propertyPath: thingToDoBeforeTest.m_PersistentCalls.m_Calls.Array.size |
|||
value: 1 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 2} |
|||
propertyPath: m_LocalPosition.x |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 2} |
|||
propertyPath: m_LocalPosition.y |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 2} |
|||
propertyPath: m_LocalPosition.z |
|||
value: -10 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 2} |
|||
propertyPath: m_LocalRotation.x |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 2} |
|||
propertyPath: m_LocalRotation.y |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 2} |
|||
propertyPath: m_LocalRotation.z |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 2} |
|||
propertyPath: m_LocalRotation.w |
|||
value: 1 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 4209882255362944, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 2} |
|||
propertyPath: m_RootOrder |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 20109210616973140, guid: c07ace9ab142ca9469fa377877c2f1e7, |
|||
type: 2} |
|||
propertyPath: m_BackGroundColor.r |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 20109210616973140, guid: c07ace9ab142ca9469fa377877c2f1e7, |
|||
type: 2} |
|||
propertyPath: m_BackGroundColor.g |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 20109210616973140, guid: c07ace9ab142ca9469fa377877c2f1e7, |
|||
type: 2} |
|||
propertyPath: m_BackGroundColor.b |
|||
value: 0 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 114270329781043846, guid: c07ace9ab142ca9469fa377877c2f1e7, |
|||
type: 2} |
|||
propertyPath: thingToDoBeforeTest.m_PersistentCalls.m_Calls.Array.data[0].m_Mode |
|||
value: 1 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 114270329781043846, guid: c07ace9ab142ca9469fa377877c2f1e7, |
|||
type: 2} |
|||
propertyPath: thingToDoBeforeTest.m_PersistentCalls.m_Calls.Array.data[0].m_CallState |
|||
value: 1 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 114270329781043846, guid: c07ace9ab142ca9469fa377877c2f1e7, |
|||
type: 2} |
|||
propertyPath: thingToDoBeforeTest.m_PersistentCalls.m_Calls.Array.data[0].m_Target |
|||
value: |
|||
objectReference: {fileID: 1962206526} |
|||
- target: {fileID: 114270329781043846, guid: c07ace9ab142ca9469fa377877c2f1e7, |
|||
type: 2} |
|||
propertyPath: thingToDoBeforeTest.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName |
|||
value: SetDebugView |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 114270329781043846, guid: c07ace9ab142ca9469fa377877c2f1e7, |
|||
type: 2} |
|||
propertyPath: thingToDoBeforeTest.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName |
|||
value: UnityEngine.Object, UnityEngine |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 114270329781043846, guid: c07ace9ab142ca9469fa377877c2f1e7, |
|||
type: 2} |
|||
propertyPath: waitForFrames |
|||
value: 15 |
|||
objectReference: {fileID: 0} |
|||
- target: {fileID: 114270329781043846, guid: c07ace9ab142ca9469fa377877c2f1e7, |
|||
type: 2} |
|||
propertyPath: testInPlayMode |
|||
value: 1 |
|||
objectReference: {fileID: 0} |
|||
m_RemovedComponents: [] |
|||
m_ParentPrefab: {fileID: 100100000, guid: c07ace9ab142ca9469fa377877c2f1e7, type: 2} |
|||
m_IsPrefabParent: 0 |
|||
--- !u!1 &1962206525 |
|||
GameObject: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
serializedVersion: 6 |
|||
m_Component: |
|||
- component: {fileID: 1962206527} |
|||
- component: {fileID: 1962206526} |
|||
m_Layer: 0 |
|||
m_Name: Settings |
|||
m_TagString: Untagged |
|||
m_Icon: {fileID: 0} |
|||
m_NavMeshLayer: 0 |
|||
m_StaticEditorFlags: 0 |
|||
m_IsActive: 1 |
|||
--- !u!114 &1962206526 |
|||
MonoBehaviour: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 1962206525} |
|||
m_Enabled: 1 |
|||
m_EditorHideFlags: 0 |
|||
m_Script: {fileID: 11500000, guid: a9ad82d3a5300af40a7a6a9927907436, type: 3} |
|||
m_Name: |
|||
m_EditorClassIdentifier: |
|||
fullScreenDebugMode: 9 |
|||
--- !u!4 &1962206527 |
|||
Transform: |
|||
m_ObjectHideFlags: 0 |
|||
m_PrefabParentObject: {fileID: 0} |
|||
m_PrefabInternal: {fileID: 0} |
|||
m_GameObject: {fileID: 1962206525} |
|||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} |
|||
m_LocalPosition: {x: -0.1756596, y: -0.06715697, z: 0.12452245} |
|||
m_LocalScale: {x: 1, y: 1, z: 1} |
|||
m_Children: [] |
|||
m_Father: {fileID: 0} |
|||
m_RootOrder: 2 |
|||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} |
|
|||
Kaydara FBX Binary � _ FBXHeaderExtension\ FBXHeaderVersionI� x |
|||
FBXVersionI� � EncryptionTypeI � CreationTimeStamp� VersionI� � YearI� � MonthI DayI ' HourI ? MinuteI W SecondI/ t MillisecondID � 4 CreatorS/ Blender (stable FBX IO) - 2.79 (sub 0) - 3.7.13R ' |