diff --git a/LICENSE b/LICENSE index 6ac6dbf..828743e 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2018 Kozu +Copyright (c) 2019 Kozu Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 1e7075e..471ae6d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Vket booth validator ver.2019.3-beta +Vket booth validator ver.2019.3a ==== Vケットのブースが入稿ルールに沿っているかチェックする入稿支援ツール(非公式)です。 @@ -9,8 +9,7 @@ Vケットのブースが入稿ルールに沿っているかチェックする - このツールは非公式です。全ての場合においてバーチャルマーケット運営の判断が優先されます。 ## インストール -検証したいブースのシーンがあるプロジェクトに以下のURLからダウンロードしたZipを解凍してUnitypackageをインポートしてください。 -ダウンロード先:https://github.com/Kozu-vr/VketBoothValidator/releases/ +[ダウンロードページ](https://github.com/Kozu-vr/VketBoothValidator/releases/) からVketBoothValidator.zipをダウンロードし、解凍して中にあるUnitypackageを検証したいブースのシーンがあるプロジェクトにインポートしてください。 ## 使い方 - ブースの作成配置を行いUnitypackageにエクスポートする直前の状態にします。 @@ -23,11 +22,10 @@ Vケットのブースが入稿ルールに沿っているかチェックする ## 対応ルール 検証に対応しているルール・非対応のルールは以下の通りです。 -各ルール対応の詳細は「Vket booth validator入稿ルール対応状況」を確認してください +各ルール対応の詳細は[Vket booth validator 2019.3a入稿ルール対応表](https://docs.google.com/spreadsheets/d/1WX4HNmjex3cHBPx4fpwZaFDbMq92NqPiup3Mb02I-ZI/edit?usp=sharing)を確認してください -Link:[Vket booth validator入稿ルール対応状況](https://docs.google.com/spreadsheets/d/1yLzcLtusEecXTSqYZu3RZLAwv17coyIo2IJ8L6couw0/edit?usp=sharing) -基準は2018.12.26更新の「バーチャルマーケット2入稿ルール」です。 +基準は2019.1.1更新の「バーチャルマーケット2入稿ルール」です。 使用前に公式のルールが改訂されていないことを確認してください。 https://www.v-market.work/ @@ -38,6 +36,7 @@ https://www.v-market.work/ - 提出フォルダ内に、フォルダ名と同名のブースのPrefabを作成すること - B.ファイル&フォルダ名 - 全角禁止(2バイト文字を使用していないこと) + - 終わりの「~」禁止 - あまりにも長すぎるパス名禁止(Assets以下が180文字以下と勝手に想定してます) - C.Scene内階層形式 - 「サークル名_サークル主名」という名称のEmptyオブジェクトが全ての親 @@ -47,13 +46,23 @@ Occluder Static, Occludee Static, Dynamicの3つのEmptyオブジェクトを - ブース寸法は幅4m×奥行き3m×高さ5m(初期表示でアクティブなブース内オブジェクトのBoundsが(X,Y,Z)=(4,5,3)以内) - マテリアル数制限10個以内(ブース内に設置するアバターのサンプル等全てを含む)(初期状態でアクティブなものをカウント) - G.Component規定 + - 使用可能コンポーネントと使用条件のチェック - 初期表示されていないObjectには、ObjectSync設定不可 - VRC_Pickupは最大3つまで + - RigidbodyはIs Kinematic推奨。Collision DetectionはDiscrete + - 各種JointはVRC_Object Syncとの併用は不可 + - Lightの設定Baked推奨Real Timeで使いたい場合は応相談 + - Animator/AnimationとVRC_PickupおよびVRC_ObjectSyncとAnimatorの併用は不可 「../」の使用不可 ### 非対応ルール +下記はツールでは検証できません。 +[ツールが検証できないルールのチェック方法](https://github.com/Kozu-vr/VketBoothValidator/wiki)を参考にチェックしてください。 - 提出用UnityPackageの作成は検証の対象外です。不要な依存ファイルを含めないよう注意してください。 - ペデスタルアバターに関する規定は検証対象外です。 - ワールドアップロード時のサイズが10MB以内かは検証しません。 +- 名前が「CVS」のフォルダ、ファイル、「.」で始まるフォルダ、ファイルはチェックできません。 +- SetPass callsとBatchesの値は検証しません。 +- VRC_Triggerの設定値が使用可能なものかは検証対象外です。 ## 動作環境 以下の環境でテストしています。 @@ -66,7 +75,7 @@ Occluder Static, Occludee Static, Dynamicの3つのEmptyオブジェクトを ## ライセンス MITライセンスの下でリリースされています。 -Copyright (c) 2018 Kozu +Copyright (c) 2019 Kozu Released under the MIT license https://opensource.org/licenses/mit-license.php @@ -78,3 +87,5 @@ Kozu(Twitter:@kozu_vr) - がとーしょこら(Twitter: @gatosyocora) - 小熊猫レッキー(Twitter: @VR_Red_Panda) - sunafukin(Twitter: @sunafukin_vrc) +- 円フツ +- Karasuma-Kuro(Twitter: @Karasu_ma_Kuro) diff --git a/VketBoothValidator/Assets/Test_G04_01.meta b/VketBoothValidator/Assets/Test_G04_01.meta new file mode 100644 index 0000000..a692e3a --- /dev/null +++ b/VketBoothValidator/Assets/Test_G04_01.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 701186e11ccd8a144b1083c05909ac5d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G04_01/Test_G04_01.unity b/VketBoothValidator/Assets/Test_G04_01/Test_G04_01.unity new file mode 100644 index 0000000..3b7c361 --- /dev/null +++ b/VketBoothValidator/Assets/Test_G04_01/Test_G04_01.unity @@ -0,0 +1,610 @@ +%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: 8 + 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: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 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: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} +--- !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: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 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 &463593261 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 463593262} + m_Layer: 0 + m_Name: Test_G04_01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &463593262 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 463593261} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.4047365, y: 2.1053243, z: -3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1700039213} + - {fileID: 551068414} + - {fileID: 1518167480} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &551068413 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 551068414} + - component: {fileID: 551068415} + m_Layer: 0 + m_Name: Occludee Static + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 16 + m_IsActive: 1 +--- !u!4 &551068414 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551068413} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1995246869} + - {fileID: 1805627841} + m_Father: {fileID: 463593262} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &551068415 +Rigidbody: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551068413} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &817209344 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 817209346} + - component: {fileID: 817209345} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &817209345 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 817209344} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &817209346 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 817209344} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &907693290 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 907693294} + - component: {fileID: 907693293} + - component: {fileID: 907693292} + - component: {fileID: 907693291} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &907693291 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 +--- !u!124 &907693292 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 +--- !u!20 &907693293 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &907693294 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1518167479 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1518167480} + m_Layer: 0 + m_Name: Dynamic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1518167480 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1518167479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 463593262} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1700039212 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1700039213} + - component: {fileID: 1700039214} + m_Layer: 0 + m_Name: Occluder Static + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2 + m_IsActive: 1 +--- !u!4 &1700039213 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1700039212} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 463593262} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &1700039214 +Rigidbody: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1700039212} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!1 &1805627840 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1805627841} + - component: {fileID: 1805627845} + - component: {fileID: 1805627844} + - component: {fileID: 1805627843} + - component: {fileID: 1805627842} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1805627841 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1805627840} + 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: 551068414} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &1805627842 +Rigidbody: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1805627840} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 2 +--- !u!23 &1805627843 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1805627840} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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!65 &1805627844 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1805627840} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1805627845 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1805627840} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1995246868 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1995246869} + - component: {fileID: 1995246873} + - component: {fileID: 1995246872} + - component: {fileID: 1995246871} + - component: {fileID: 1995246870} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1995246869 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1995246868} + 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: 551068414} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &1995246870 +Rigidbody: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1995246868} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 1 +--- !u!23 &1995246871 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1995246868} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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!65 &1995246872 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1995246868} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1995246873 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1995246868} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} diff --git a/VketBoothValidator/Assets/Test_G04_01/Test_G04_01.unity.meta b/VketBoothValidator/Assets/Test_G04_01/Test_G04_01.unity.meta new file mode 100644 index 0000000..5c2e96f --- /dev/null +++ b/VketBoothValidator/Assets/Test_G04_01/Test_G04_01.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c8a366a86991678499902278b798d4b8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G05_01.meta b/VketBoothValidator/Assets/Test_G05_01.meta new file mode 100644 index 0000000..526302f --- /dev/null +++ b/VketBoothValidator/Assets/Test_G05_01.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 45f149eccc518b84f89b4e85e43e7f06 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G05_01/Test_G05_01.unity b/VketBoothValidator/Assets/Test_G05_01/Test_G05_01.unity new file mode 100644 index 0000000..0f56aa1 --- /dev/null +++ b/VketBoothValidator/Assets/Test_G05_01/Test_G05_01.unity @@ -0,0 +1,1424 @@ +%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: 8 + 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: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 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: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} +--- !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: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 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 &129926407 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 129926408} + - component: {fileID: 129926414} + - component: {fileID: 129926413} + - component: {fileID: 129926412} + - component: {fileID: 129926411} + - component: {fileID: 129926409} + - component: {fileID: 129926410} + m_Layer: 13 + m_Name: Cube (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &129926408 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 129926407} + 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: 1518167480} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!153 &129926409 +ConfigurableJoint: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 129926407} + m_ConnectedBody: {fileID: 0} + m_Anchor: {x: 0, y: 0.5, z: 0} + m_Axis: {x: 1, y: 0, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0.5, z: 0} + serializedVersion: 2 + m_SecondaryAxis: {x: 0, y: 1, z: 0} + m_XMotion: 2 + m_YMotion: 2 + m_ZMotion: 2 + m_AngularXMotion: 2 + m_AngularYMotion: 2 + m_AngularZMotion: 2 + m_LinearLimitSpring: + spring: 0 + damper: 0 + m_LinearLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularXLimitSpring: + spring: 0 + damper: 0 + m_LowAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_HighAngularXLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularYZLimitSpring: + spring: 0 + damper: 0 + m_AngularYLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_AngularZLimit: + limit: 0 + bounciness: 0 + contactDistance: 0 + m_TargetPosition: {x: 0, y: 0, z: 0} + m_TargetVelocity: {x: 0, y: 0, z: 0} + m_XDrive: + serializedVersion: 3 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + m_YDrive: + serializedVersion: 3 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + m_ZDrive: + serializedVersion: 3 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + m_TargetRotation: {x: 0, y: 0, z: 0, w: 1} + m_TargetAngularVelocity: {x: 0, y: 0, z: 0} + m_RotationDriveMode: 0 + m_AngularXDrive: + serializedVersion: 3 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + m_AngularYZDrive: + serializedVersion: 3 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + m_SlerpDrive: + serializedVersion: 3 + positionSpring: 0 + positionDamper: 0 + maximumForce: 3.4028233e+38 + m_ProjectionMode: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_ConfiguredInWorldSpace: 0 + m_SwapBodies: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!114 &129926410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 129926407} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 762633, guid: f78c4655b33cb5741983dc02e08899cf, type: 3} + m_Name: + m_EditorClassIdentifier: + SynchronizePhysics: 1 + AllowCollisionTransfer: 1 +--- !u!54 &129926411 +Rigidbody: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 129926407} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &129926412 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 129926407} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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!65 &129926413 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 129926407} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &129926414 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 129926407} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &370479019 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 370479020} + - component: {fileID: 370479026} + - component: {fileID: 370479025} + - component: {fileID: 370479024} + - component: {fileID: 370479023} + - component: {fileID: 370479021} + - component: {fileID: 370479022} + m_Layer: 13 + m_Name: Cube (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &370479020 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 370479019} + 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: 1518167480} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!59 &370479021 +HingeJoint: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 370479019} + m_ConnectedBody: {fileID: 0} + m_Anchor: {x: 0, y: 0.5, z: 0} + m_Axis: {x: 1, y: 0, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0.5, z: 0} + m_UseSpring: 0 + m_Spring: + spring: 0 + damper: 0 + targetPosition: 0 + m_UseMotor: 0 + m_Motor: + targetVelocity: 0 + force: 0 + freeSpin: 0 + m_UseLimits: 0 + m_Limits: + min: 0 + max: 0 + bounciness: 0 + bounceMinVelocity: 0.2 + contactDistance: 0 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!114 &370479022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 370479019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 762633, guid: f78c4655b33cb5741983dc02e08899cf, type: 3} + m_Name: + m_EditorClassIdentifier: + SynchronizePhysics: 1 + AllowCollisionTransfer: 1 +--- !u!54 &370479023 +Rigidbody: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 370479019} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &370479024 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 370479019} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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!65 &370479025 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 370479019} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &370479026 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 370479019} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &463593261 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 463593262} + m_Layer: 0 + m_Name: Test_G05_01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &463593262 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 463593261} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.4047365, y: 2.1053243, z: -3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1700039213} + - {fileID: 551068414} + - {fileID: 1518167480} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &551068413 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 551068414} + m_Layer: 0 + m_Name: Occludee Static + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 16 + m_IsActive: 1 +--- !u!4 &551068414 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551068413} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 463593262} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &693384623 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 693384624} + - component: {fileID: 693384630} + - component: {fileID: 693384629} + - component: {fileID: 693384628} + - component: {fileID: 693384627} + - component: {fileID: 693384625} + - component: {fileID: 693384626} + m_Layer: 13 + m_Name: Cube (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &693384624 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 693384623} + 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: 1518167480} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!145 &693384625 +SpringJoint: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 693384623} + m_ConnectedBody: {fileID: 0} + m_Anchor: {x: 0, y: 0.5, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0.5, z: 0} + serializedVersion: 2 + m_Spring: 10 + m_Damper: 0.2 + m_MinDistance: 0 + m_MaxDistance: 0 + m_Tolerance: 0.025 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!114 &693384626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 693384623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 762633, guid: f78c4655b33cb5741983dc02e08899cf, type: 3} + m_Name: + m_EditorClassIdentifier: + SynchronizePhysics: 1 + AllowCollisionTransfer: 1 +--- !u!54 &693384627 +Rigidbody: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 693384623} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &693384628 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 693384623} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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!65 &693384629 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 693384623} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &693384630 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 693384623} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &817209344 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 817209346} + - component: {fileID: 817209345} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &817209345 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 817209344} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &817209346 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 817209344} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &907693290 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 907693294} + - component: {fileID: 907693293} + - component: {fileID: 907693292} + - component: {fileID: 907693291} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &907693291 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 +--- !u!124 &907693292 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 +--- !u!20 &907693293 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &907693294 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1001096622 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1001096623} + - component: {fileID: 1001096628} + - component: {fileID: 1001096627} + - component: {fileID: 1001096626} + - component: {fileID: 1001096625} + - component: {fileID: 1001096629} + - component: {fileID: 1001096624} + m_Layer: 13 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1001096623 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1001096622} + 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: 1518167480} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1001096624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1001096622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 762633, guid: f78c4655b33cb5741983dc02e08899cf, type: 3} + m_Name: + m_EditorClassIdentifier: + SynchronizePhysics: 1 + AllowCollisionTransfer: 1 +--- !u!54 &1001096625 +Rigidbody: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1001096622} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1001096626 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1001096622} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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!65 &1001096627 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1001096622} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1001096628 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1001096622} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!144 &1001096629 +CharacterJoint: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1001096622} + m_ConnectedBody: {fileID: 0} + m_Anchor: {x: 0, y: 0.5, z: 0} + m_Axis: {x: 1, y: 0, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0.5, z: 0} + serializedVersion: 2 + m_SwingAxis: {x: 0, y: 1, z: 0} + m_TwistLimitSpring: + spring: 0 + damper: 0 + m_LowTwistLimit: + limit: -20 + bounciness: 0 + contactDistance: 0 + m_HighTwistLimit: + limit: 70 + bounciness: 0 + contactDistance: 0 + m_SwingLimitSpring: + spring: 0 + damper: 0 + m_Swing1Limit: + limit: 40 + bounciness: 0 + contactDistance: 0 + m_Swing2Limit: + limit: 40 + bounciness: 0 + contactDistance: 0 + m_EnableProjection: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!1 &1308160460 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1308160461} + - component: {fileID: 1308160466} + - component: {fileID: 1308160465} + - component: {fileID: 1308160464} + - component: {fileID: 1308160463} + - component: {fileID: 1308160462} + m_Layer: 13 + m_Name: 'Cube (only joint) ' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1308160461 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1308160460} + 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: 1518167480} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!144 &1308160462 +CharacterJoint: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1308160460} + m_ConnectedBody: {fileID: 0} + m_Anchor: {x: 0, y: 0.5, z: 0} + m_Axis: {x: 1, y: 0, z: 0} + m_AutoConfigureConnectedAnchor: 1 + m_ConnectedAnchor: {x: 0, y: 0.5, z: 0} + serializedVersion: 2 + m_SwingAxis: {x: 0, y: 1, z: 0} + m_TwistLimitSpring: + spring: 0 + damper: 0 + m_LowTwistLimit: + limit: -20 + bounciness: 0 + contactDistance: 0 + m_HighTwistLimit: + limit: 70 + bounciness: 0 + contactDistance: 0 + m_SwingLimitSpring: + spring: 0 + damper: 0 + m_Swing1Limit: + limit: 40 + bounciness: 0 + contactDistance: 0 + m_Swing2Limit: + limit: 40 + bounciness: 0 + contactDistance: 0 + m_EnableProjection: 0 + m_ProjectionDistance: 0.1 + m_ProjectionAngle: 180 + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!54 &1308160463 +Rigidbody: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1308160460} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &1308160464 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1308160460} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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!65 &1308160465 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1308160460} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1308160466 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1308160460} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1518167479 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1518167480} + m_Layer: 0 + m_Name: Dynamic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1518167480 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1518167479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2038734406} + - {fileID: 1001096623} + - {fileID: 129926408} + - {fileID: 370479020} + - {fileID: 693384624} + - {fileID: 2052489403} + - {fileID: 1308160461} + m_Father: {fileID: 463593262} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1700039212 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1700039213} + m_Layer: 0 + m_Name: Occluder Static + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2 + m_IsActive: 1 +--- !u!4 &1700039213 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1700039212} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 463593262} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2038734405 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2038734406} + - component: {fileID: 2038734412} + - component: {fileID: 2038734411} + - component: {fileID: 2038734410} + - component: {fileID: 2038734409} + - component: {fileID: 2038734407} + - component: {fileID: 2038734408} + m_Layer: 13 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2038734406 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2038734405} + 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: 1518167480} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!138 &2038734407 +FixedJoint: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2038734405} + m_ConnectedBody: {fileID: 0} + m_BreakForce: Infinity + m_BreakTorque: Infinity + m_EnableCollision: 0 + m_EnablePreprocessing: 1 + m_MassScale: 1 + m_ConnectedMassScale: 1 +--- !u!114 &2038734408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2038734405} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 762633, guid: f78c4655b33cb5741983dc02e08899cf, type: 3} + m_Name: + m_EditorClassIdentifier: + SynchronizePhysics: 1 + AllowCollisionTransfer: 1 +--- !u!54 &2038734409 +Rigidbody: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2038734405} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &2038734410 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2038734405} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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!65 &2038734411 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2038734405} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2038734412 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2038734405} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2052489402 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2052489403} + - component: {fileID: 2052489408} + - component: {fileID: 2052489407} + - component: {fileID: 2052489406} + - component: {fileID: 2052489405} + - component: {fileID: 2052489404} + m_Layer: 13 + m_Name: Cube (only objectsync) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2052489403 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2052489402} + 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: 1518167480} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2052489404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2052489402} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 762633, guid: f78c4655b33cb5741983dc02e08899cf, type: 3} + m_Name: + m_EditorClassIdentifier: + SynchronizePhysics: 1 + AllowCollisionTransfer: 1 +--- !u!54 &2052489405 +Rigidbody: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2052489402} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!23 &2052489406 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2052489402} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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!65 &2052489407 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2052489402} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &2052489408 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2052489402} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} diff --git a/VketBoothValidator/Assets/Test_G05_01/Test_G05_01.unity.meta b/VketBoothValidator/Assets/Test_G05_01/Test_G05_01.unity.meta new file mode 100644 index 0000000..61072a5 --- /dev/null +++ b/VketBoothValidator/Assets/Test_G05_01/Test_G05_01.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: efda0f834736a394f9c2c3b67ca56389 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G06_01.meta b/VketBoothValidator/Assets/Test_G06_01.meta new file mode 100644 index 0000000..9597e1f --- /dev/null +++ b/VketBoothValidator/Assets/Test_G06_01.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d07a45005951c04584538042ef7785b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G06_01/Test_G06_01.unity b/VketBoothValidator/Assets/Test_G06_01/Test_G06_01.unity new file mode 100644 index 0000000..8aa4eb0 --- /dev/null +++ b/VketBoothValidator/Assets/Test_G06_01/Test_G06_01.unity @@ -0,0 +1,574 @@ +%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: 8 + 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: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 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: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} +--- !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: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 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 &463593261 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 463593262} + m_Layer: 0 + m_Name: Test_G06_01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &463593262 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 463593261} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.4047365, y: 2.1053243, z: -3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1700039213} + - {fileID: 551068414} + - {fileID: 1518167480} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &551068413 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 551068414} + m_Layer: 0 + m_Name: Occludee Static + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 16 + m_IsActive: 1 +--- !u!4 &551068414 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551068413} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 463593262} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &817209344 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 817209346} + - component: {fileID: 817209345} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &817209345 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 817209344} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &817209346 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 817209344} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &907693290 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 907693294} + - component: {fileID: 907693293} + - component: {fileID: 907693292} + - component: {fileID: 907693291} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &907693291 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 +--- !u!124 &907693292 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 +--- !u!20 &907693293 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &907693294 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1058441186 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1058441187} + - component: {fileID: 1058441188} + m_Layer: 0 + m_Name: Directional light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1058441187 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1058441186} + 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: 1700039213} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!108 &1058441188 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1058441186} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1476147189 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1476147190} + - component: {fileID: 1476147191} + m_Layer: 0 + m_Name: Point light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1476147190 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1476147189} + 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: 1700039213} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &1476147191 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1476147189} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 2 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 1 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1518167479 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1518167480} + m_Layer: 0 + m_Name: Dynamic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1518167480 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1518167479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 463593262} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1638665426 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1638665427} + - component: {fileID: 1638665428} + m_Layer: 0 + m_Name: Area Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1638665427 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1638665426} + 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: 1700039213} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!108 &1638665428 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1638665426} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 3 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 2 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1700039212 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1700039213} + m_Layer: 0 + m_Name: Occluder Static + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2 + m_IsActive: 1 +--- !u!4 &1700039213 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1700039212} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1058441187} + - {fileID: 1476147190} + - {fileID: 1638665427} + m_Father: {fileID: 463593262} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/VketBoothValidator/Assets/Test_G06_01/Test_G06_01.unity.meta b/VketBoothValidator/Assets/Test_G06_01/Test_G06_01.unity.meta new file mode 100644 index 0000000..3842e5d --- /dev/null +++ b/VketBoothValidator/Assets/Test_G06_01/Test_G06_01.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d7383e8c938e2e44386c0edddef58375 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G07_01.meta b/VketBoothValidator/Assets/Test_G07_01.meta new file mode 100644 index 0000000..c63a583 --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 056a212bc97649246ab1d3648e7babd8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G07_01/Cube_withanimation.controller b/VketBoothValidator/Assets/Test_G07_01/Cube_withanimation.controller new file mode 100644 index 0000000..e64edce --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/Cube_withanimation.controller @@ -0,0 +1,66 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Cube_withanimation + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1107388872387921610} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &1102804637823760448 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: withRelativePathAnim + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: fe6fed76723a2344992370dce92f0c92, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &1107388872387921610 +AnimatorStateMachine: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Base Layer + m_ChildStates: [] + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 0} diff --git a/VketBoothValidator/Assets/Test_G07_01/Cube_withanimation.controller.meta b/VketBoothValidator/Assets/Test_G07_01/Cube_withanimation.controller.meta new file mode 100644 index 0000000..8c9094b --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/Cube_withanimation.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bb1d871b64bcfd24d9a4af16cc9a74e6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G07_01/New Animator Controller Normal.controller b/VketBoothValidator/Assets/Test_G07_01/New Animator Controller Normal.controller new file mode 100644 index 0000000..437eda0 --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/New Animator Controller Normal.controller @@ -0,0 +1,69 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: New Animator Controller Normal + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1107229438213093084} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &1102013285675051866 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: New Animation + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 1ce2b321327250b4aa40098356198f07, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &1107229438213093084 +AnimatorStateMachine: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 1102013285675051866} + m_Position: {x: 257.4146, y: 132.78644, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 1102013285675051866} diff --git a/VketBoothValidator/Assets/Test_G07_01/New Animator Controller Normal.controller.meta b/VketBoothValidator/Assets/Test_G07_01/New Animator Controller Normal.controller.meta new file mode 100644 index 0000000..0d16962 --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/New Animator Controller Normal.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1d661eab0df86b4da319d66c3e4cfdc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G07_01/New Animator Controller.controller b/VketBoothValidator/Assets/Test_G07_01/New Animator Controller.controller new file mode 100644 index 0000000..18cf372 --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/New Animator Controller.controller @@ -0,0 +1,69 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: New Animator Controller + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1107229438213093084} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &1102013285675051866 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: New Animation + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: fe6fed76723a2344992370dce92f0c92, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &1107229438213093084 +AnimatorStateMachine: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 1102013285675051866} + m_Position: {x: 257.4146, y: 132.78644, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 1102013285675051866} diff --git a/VketBoothValidator/Assets/Test_G07_01/New Animator Controller.controller.meta b/VketBoothValidator/Assets/Test_G07_01/New Animator Controller.controller.meta new file mode 100644 index 0000000..5a8c7c2 --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/New Animator Controller.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: beefd63ff8e6ee54ebcaa73e6f40d16b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G07_01/Test_G07_01.unity b/VketBoothValidator/Assets/Test_G07_01/Test_G07_01.unity new file mode 100644 index 0000000..6099251 --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/Test_G07_01.unity @@ -0,0 +1,821 @@ +%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: 8 + 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: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 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: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} +--- !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: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 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 &321850625 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100004, guid: 28d2f1cf907725740b460ce71e189432, type: 3} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 321850626} + - component: {fileID: 321850628} + - component: {fileID: 321850627} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &321850626 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400004, guid: 28d2f1cf907725740b460ce71e189432, type: 3} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 321850625} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 2.1165059, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 1882682727} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &321850627 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 2300000, guid: 28d2f1cf907725740b460ce71e189432, + type: 3} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 321850625} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 28d2f1cf907725740b460ce71e189432, type: 3} + 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 &321850628 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 3300000, guid: 28d2f1cf907725740b460ce71e189432, + type: 3} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 321850625} + m_Mesh: {fileID: 4300000, guid: 28d2f1cf907725740b460ce71e189432, type: 3} +--- !u!1 &463593261 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 463593262} + m_Layer: 0 + m_Name: Test_G07_01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &463593262 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 463593261} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.4047365, y: 2.1053243, z: -3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1700039213} + - {fileID: 551068414} + - {fileID: 1518167480} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &551068413 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 551068414} + m_Layer: 0 + m_Name: Occludee Static + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 16 + m_IsActive: 1 +--- !u!4 &551068414 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551068413} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 463593262} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &817209344 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 817209346} + - component: {fileID: 817209345} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &817209345 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 817209344} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &817209346 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 817209344} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &907693290 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 907693294} + - component: {fileID: 907693293} + - component: {fileID: 907693292} + - component: {fileID: 907693291} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &907693291 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 +--- !u!124 &907693292 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 +--- !u!20 &907693293 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &907693294 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 6.36, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1489883827 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1489883828} + - component: {fileID: 1489883831} + - component: {fileID: 1489883830} + - component: {fileID: 1489883829} + - component: {fileID: 1489883832} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1489883828 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1489883827} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 3.69} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1518167480} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &1489883829 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1489883827} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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!65 &1489883830 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1489883827} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1489883831 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1489883827} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!111 &1489883832 +Animation: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1489883827} + m_Enabled: 1 + serializedVersion: 3 + m_Animation: {fileID: 0} + m_Animations: + - {fileID: 0} + - {fileID: 7400000, guid: 0d0f800343fdc87498d3a7e872eea569, type: 2} + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 0 + m_CullingType: 0 +--- !u!1 &1518167479 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1518167480} + m_Layer: 0 + m_Name: Dynamic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1518167480 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1518167479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2121232940} + - {fileID: 1489883828} + - {fileID: 1670840759} + - {fileID: 1882682727} + m_Father: {fileID: 463593262} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1670840758 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1670840759} + - component: {fileID: 1670840763} + - component: {fileID: 1670840762} + - component: {fileID: 1670840761} + - component: {fileID: 1670840760} + m_Layer: 0 + m_Name: Cube_with_animation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1670840759 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1670840758} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.71} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1518167480} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!111 &1670840760 +Animation: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1670840758} + m_Enabled: 1 + serializedVersion: 3 + m_Animation: {fileID: 7400000, guid: 0d0f800343fdc87498d3a7e872eea569, type: 2} + m_Animations: + - {fileID: 7400000, guid: 0d0f800343fdc87498d3a7e872eea569, type: 2} + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 0 + m_CullingType: 0 +--- !u!23 &1670840761 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1670840758} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 1 + 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!65 &1670840762 +BoxCollider: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1670840758} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!33 &1670840763 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1670840758} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1700039212 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1700039213} + m_Layer: 0 + m_Name: Occluder Static + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2 + m_IsActive: 1 +--- !u!4 &1700039213 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1700039212} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 463593262} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1882682726 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100000, guid: 28d2f1cf907725740b460ce71e189432, type: 3} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1882682727} + - component: {fileID: 1882682728} + m_Layer: 0 + m_Name: boxes_with_animator_normal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1882682727 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400000, guid: 28d2f1cf907725740b460ce71e189432, type: 3} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1882682726} + 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: + - {fileID: 321850626} + m_Father: {fileID: 1518167480} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &1882682728 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1882682726} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: eefef4eb7a192c6428e25778580f2804, type: 3} + m_Controller: {fileID: 9100000, guid: c1d661eab0df86b4da319d66c3e4cfdc, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 +--- !u!1 &2030561602 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100004, guid: 28d2f1cf907725740b460ce71e189432, type: 3} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2030561603} + - component: {fileID: 2030561605} + - component: {fileID: 2030561604} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2030561603 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400004, guid: 28d2f1cf907725740b460ce71e189432, type: 3} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2030561602} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 2.1165059, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_Children: [] + m_Father: {fileID: 2121232940} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &2030561604 +MeshRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 2300000, guid: 28d2f1cf907725740b460ce71e189432, + type: 3} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2030561602} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 28d2f1cf907725740b460ce71e189432, type: 3} + 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 &2030561605 +MeshFilter: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 3300000, guid: 28d2f1cf907725740b460ce71e189432, + type: 3} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2030561602} + m_Mesh: {fileID: 4300000, guid: 28d2f1cf907725740b460ce71e189432, type: 3} +--- !u!1 &2121232939 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 100000, guid: 28d2f1cf907725740b460ce71e189432, type: 3} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2121232940} + - component: {fileID: 2121232941} + m_Layer: 0 + m_Name: boxes_with_animator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2121232940 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 400000, guid: 28d2f1cf907725740b460ce71e189432, type: 3} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2121232939} + 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: + - {fileID: 2030561603} + m_Father: {fileID: 1518167480} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &2121232941 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2121232939} + m_Enabled: 1 + m_Avatar: {fileID: 9000000, guid: eefef4eb7a192c6428e25778580f2804, type: 3} + m_Controller: {fileID: 9100000, guid: beefd63ff8e6ee54ebcaa73e6f40d16b, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 diff --git a/VketBoothValidator/Assets/Test_G07_01/Test_G07_01.unity.meta b/VketBoothValidator/Assets/Test_G07_01/Test_G07_01.unity.meta new file mode 100644 index 0000000..616b8d5 --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/Test_G07_01.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9cae2f171a49b36428b7836fe5f47898 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G07_01/boxes.fbx b/VketBoothValidator/Assets/Test_G07_01/boxes.fbx new file mode 100644 index 0000000..4170505 Binary files /dev/null and b/VketBoothValidator/Assets/Test_G07_01/boxes.fbx differ diff --git a/VketBoothValidator/Assets/Test_G07_01/boxes.fbx.meta b/VketBoothValidator/Assets/Test_G07_01/boxes.fbx.meta new file mode 100644 index 0000000..cd5172d --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/boxes.fbx.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 28d2f1cf907725740b460ce71e189432 +ModelImporter: + serializedVersion: 22 + fileIDToRecycleName: + 100000: //RootNode + 100002: Camera + 100004: Cube + 100006: Lamp + 400000: //RootNode + 400002: Camera + 400004: Cube + 400006: Lamp + 2000000: Camera + 2100000: Material + 2300000: Cube + 3300000: Cube + 4300000: Cube + 10800000: Lamp + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G07_01/normalAnim.anim b/VketBoothValidator/Assets/Test_G07_01/normalAnim.anim new file mode 100644 index 0000000..19f8c4d --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/normalAnim.anim @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: normalAnim + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: {x: -6.77, y: 0, z: 3.5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + - serializedVersion: 2 + time: 0.25 + value: {x: 1.94, y: 0, z: 3.5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.25 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -6.77 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.25 + value: 1.94 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 3.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.25 + value: 3.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 1 + m_HasMotionFloatCurves: 0 + m_GenerateMotionCurves: 0 + m_Events: [] diff --git a/VketBoothValidator/Assets/Test_G07_01/normalAnim.anim.meta b/VketBoothValidator/Assets/Test_G07_01/normalAnim.anim.meta new file mode 100644 index 0000000..42132c5 --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/normalAnim.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ce2b321327250b4aa40098356198f07 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G07_01/normalAnimLegacy.anim b/VketBoothValidator/Assets/Test_G07_01/normalAnimLegacy.anim new file mode 100644 index 0000000..2b10239 --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/normalAnimLegacy.anim @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: normalAnimLegacy + serializedVersion: 6 + m_Legacy: 1 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: {x: -6.77, y: 0, z: 3.5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + - serializedVersion: 2 + time: 0.16666667 + value: {x: 0, y: 0, z: 3.5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 2 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.16666667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -6.77 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 3.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.16666667 + value: 3.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 1 + m_HasMotionFloatCurves: 0 + m_GenerateMotionCurves: 0 + m_Events: [] diff --git a/VketBoothValidator/Assets/Test_G07_01/normalAnimLegacy.anim.meta b/VketBoothValidator/Assets/Test_G07_01/normalAnimLegacy.anim.meta new file mode 100644 index 0000000..aa08d2e --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/normalAnimLegacy.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 96a8270ed83956a47bad441e69a972d2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G07_01/withRelativePathAnim.anim b/VketBoothValidator/Assets/Test_G07_01/withRelativePathAnim.anim new file mode 100644 index 0000000..2250dee --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/withRelativePathAnim.anim @@ -0,0 +1,213 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: withRelativePathAnim + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: {x: -6.77, y: 0, z: 3.5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: {x: -0, y: 2.1165059, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: {x: -0, y: 2.1165059, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ../Cube + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3444670646 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -6.77 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 3.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ../Cube + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 2.1165059 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1 + value: 2.1165059 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ../Cube + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ../Cube + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 1 + m_HasMotionFloatCurves: 0 + m_GenerateMotionCurves: 0 + m_Events: [] diff --git a/VketBoothValidator/Assets/Test_G07_01/withRelativePathAnim.anim.meta b/VketBoothValidator/Assets/Test_G07_01/withRelativePathAnim.anim.meta new file mode 100644 index 0000000..920d0ca --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/withRelativePathAnim.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fe6fed76723a2344992370dce92f0c92 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_G07_01/withRelativePathAnimLegacy.anim b/VketBoothValidator/Assets/Test_G07_01/withRelativePathAnimLegacy.anim new file mode 100644 index 0000000..b1fe00f --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/withRelativePathAnimLegacy.anim @@ -0,0 +1,199 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: withRelativePathAnimLegacy + serializedVersion: 6 + m_Legacy: 1 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: {x: -6.77, y: 0, z: 3.5} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: {x: -0, y: 2.1165059, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + - serializedVersion: 2 + time: 1 + value: {x: -0, y: 2.1165059, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: ../Cube + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -6.77 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 3.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1 + value: -0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: ../Cube + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 2.1165059 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1 + value: 2.1165059 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: ../Cube + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: ../Cube + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 1 + m_HasMotionFloatCurves: 0 + m_GenerateMotionCurves: 0 + m_Events: [] diff --git a/VketBoothValidator/Assets/Test_G07_01/withRelativePathAnimLegacy.anim.meta b/VketBoothValidator/Assets/Test_G07_01/withRelativePathAnimLegacy.anim.meta new file mode 100644 index 0000000..db50887 --- /dev/null +++ b/VketBoothValidator/Assets/Test_G07_01/withRelativePathAnimLegacy.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0d0f800343fdc87498d3a7e872eea569 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_Z01_01.meta b/VketBoothValidator/Assets/Test_Z01_01.meta new file mode 100644 index 0000000..6e69e91 --- /dev/null +++ b/VketBoothValidator/Assets/Test_Z01_01.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b5d0817083cf76c47a361b5f4e35e114 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_Z01_01/New Animator Override Controller.overrideController b/VketBoothValidator/Assets/Test_Z01_01/New Animator Override Controller.overrideController new file mode 100644 index 0000000..f3ef801 --- /dev/null +++ b/VketBoothValidator/Assets/Test_Z01_01/New Animator Override Controller.overrideController @@ -0,0 +1,10 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!221 &22100000 +AnimatorOverrideController: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: New Animator Override Controller + m_Controller: {fileID: 9100000, guid: 3ffeb968a1d1ed244b45c026bb22f30b, type: 2} + m_Clips: [] diff --git a/VketBoothValidator/Assets/Test_Z01_01/New Animator Override Controller.overrideController.meta b/VketBoothValidator/Assets/Test_Z01_01/New Animator Override Controller.overrideController.meta new file mode 100644 index 0000000..357d0c5 --- /dev/null +++ b/VketBoothValidator/Assets/Test_Z01_01/New Animator Override Controller.overrideController.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 302e180454fddc64ba259900a0f4d44c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 22100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_Z01_01/Test_Z01_01.unity b/VketBoothValidator/Assets/Test_Z01_01/Test_Z01_01.unity new file mode 100644 index 0000000..d36730d --- /dev/null +++ b/VketBoothValidator/Assets/Test_Z01_01/Test_Z01_01.unity @@ -0,0 +1,600 @@ +%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: 8 + 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: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 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: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} +--- !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: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 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!1001 &221145017 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1518167480} + m_Modifications: + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 95061507538235962, guid: 0ed071b4d72302249b89ea304802da9d, + type: 2} + propertyPath: m_Controller + value: + objectReference: {fileID: 22100000, guid: 6893d5acfbed8d544856d8eb7cc11133, + type: 2} + - target: {fileID: 1197293279813766, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &221145018 stripped +Transform: + m_PrefabParentObject: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, + type: 2} + m_PrefabInternal: {fileID: 221145017} +--- !u!1001 &241866278 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1518167480} + m_Modifications: + - target: {fileID: 4624348414578854, guid: d7a06bb86bc77364a8240f6750a1e677, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4624348414578854, guid: d7a06bb86bc77364a8240f6750a1e677, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4624348414578854, guid: d7a06bb86bc77364a8240f6750a1e677, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4624348414578854, guid: d7a06bb86bc77364a8240f6750a1e677, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4624348414578854, guid: d7a06bb86bc77364a8240f6750a1e677, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4624348414578854, guid: d7a06bb86bc77364a8240f6750a1e677, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4624348414578854, guid: d7a06bb86bc77364a8240f6750a1e677, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4624348414578854, guid: d7a06bb86bc77364a8240f6750a1e677, type: 2} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 95441530554145756, guid: d7a06bb86bc77364a8240f6750a1e677, + type: 2} + propertyPath: m_Controller + value: + objectReference: {fileID: 22100000, guid: 6893d5acfbed8d544856d8eb7cc11133, + type: 2} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: d7a06bb86bc77364a8240f6750a1e677, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &241866279 stripped +Transform: + m_PrefabParentObject: {fileID: 4624348414578854, guid: d7a06bb86bc77364a8240f6750a1e677, + type: 2} + m_PrefabInternal: {fileID: 241866278} +--- !u!1001 &283407020 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1518167480} + m_Modifications: + - target: {fileID: 4106843458968316, guid: a877baeceb9e0c942926ca7b4df6a9e4, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106843458968316, guid: a877baeceb9e0c942926ca7b4df6a9e4, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106843458968316, guid: a877baeceb9e0c942926ca7b4df6a9e4, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4106843458968316, guid: a877baeceb9e0c942926ca7b4df6a9e4, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4106843458968316, guid: a877baeceb9e0c942926ca7b4df6a9e4, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4106843458968316, guid: a877baeceb9e0c942926ca7b4df6a9e4, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4106843458968316, guid: a877baeceb9e0c942926ca7b4df6a9e4, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4106843458968316, guid: a877baeceb9e0c942926ca7b4df6a9e4, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 95635855562004004, guid: a877baeceb9e0c942926ca7b4df6a9e4, + type: 2} + propertyPath: m_Controller + value: + objectReference: {fileID: 22100000, guid: 6893d5acfbed8d544856d8eb7cc11133, + type: 2} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: a877baeceb9e0c942926ca7b4df6a9e4, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &283407021 stripped +Transform: + m_PrefabParentObject: {fileID: 4106843458968316, guid: a877baeceb9e0c942926ca7b4df6a9e4, + type: 2} + m_PrefabInternal: {fileID: 283407020} +--- !u!1 &463593261 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 463593262} + m_Layer: 0 + m_Name: Test_Z01_01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &463593262 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 463593261} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.4047365, y: 2.1053243, z: -3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1700039213} + - {fileID: 551068414} + - {fileID: 1518167480} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &551068413 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 551068414} + m_Layer: 0 + m_Name: Occludee Static + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 16 + m_IsActive: 1 +--- !u!4 &551068414 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551068413} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 463593262} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &619059873 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1518167480} + m_Modifications: + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1197293279813766, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + propertyPath: m_Name + value: Pickup+Animation (Small) (1) + objectReference: {fileID: 0} + - target: {fileID: 95061507538235962, guid: 0ed071b4d72302249b89ea304802da9d, + type: 2} + propertyPath: m_Controller + value: + objectReference: {fileID: 22100000, guid: 302e180454fddc64ba259900a0f4d44c, + type: 2} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 0ed071b4d72302249b89ea304802da9d, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &619059874 stripped +Transform: + m_PrefabParentObject: {fileID: 4262678165739198, guid: 0ed071b4d72302249b89ea304802da9d, + type: 2} + m_PrefabInternal: {fileID: 619059873} +--- !u!1 &817209344 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 817209346} + - component: {fileID: 817209345} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &817209345 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 817209344} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &817209346 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 817209344} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &907693290 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 907693294} + - component: {fileID: 907693293} + - component: {fileID: 907693292} + - component: {fileID: 907693291} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &907693291 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 +--- !u!124 &907693292 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 +--- !u!20 &907693293 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &907693294 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1518167479 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1518167480} + m_Layer: 0 + m_Name: Dynamic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1518167480 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1518167479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 283407021} + - {fileID: 241866279} + - {fileID: 221145018} + - {fileID: 619059874} + m_Father: {fileID: 463593262} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1700039212 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1700039213} + m_Layer: 0 + m_Name: Occluder Static + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2 + m_IsActive: 1 +--- !u!4 &1700039213 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1700039212} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 463593262} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/VketBoothValidator/Assets/Test_Z01_01/Test_Z01_01.unity.meta b/VketBoothValidator/Assets/Test_Z01_01/Test_Z01_01.unity.meta new file mode 100644 index 0000000..c4b8fd2 --- /dev/null +++ b/VketBoothValidator/Assets/Test_Z01_01/Test_Z01_01.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d1d60cd1688934143bb824fabc22efd9 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_Z02_01.meta b/VketBoothValidator/Assets/Test_Z02_01.meta new file mode 100644 index 0000000..d0c4917 --- /dev/null +++ b/VketBoothValidator/Assets/Test_Z02_01.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7cceb9aa8de6f6d498651ef7a15d2a2b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_Z02_01/SwitchOverride 1.overrideController b/VketBoothValidator/Assets/Test_Z02_01/SwitchOverride 1.overrideController new file mode 100644 index 0000000..6c213f6 --- /dev/null +++ b/VketBoothValidator/Assets/Test_Z02_01/SwitchOverride 1.overrideController @@ -0,0 +1,10 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!221 &22100000 +AnimatorOverrideController: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: SwitchOverride 1 + m_Controller: {fileID: 9100000, guid: 173b73937c4a49c4494a4c7d6ed38d04, type: 2} + m_Clips: [] diff --git a/VketBoothValidator/Assets/Test_Z02_01/SwitchOverride 1.overrideController.meta b/VketBoothValidator/Assets/Test_Z02_01/SwitchOverride 1.overrideController.meta new file mode 100644 index 0000000..32347af --- /dev/null +++ b/VketBoothValidator/Assets/Test_Z02_01/SwitchOverride 1.overrideController.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b9389bf0e4aeca4bad8cc56ff3ddca7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 22100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/Test_Z02_01/Test_Z02_01.unity b/VketBoothValidator/Assets/Test_Z02_01/Test_Z02_01.unity new file mode 100644 index 0000000..3661bc4 --- /dev/null +++ b/VketBoothValidator/Assets/Test_Z02_01/Test_Z02_01.unity @@ -0,0 +1,488 @@ +%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: 8 + 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: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 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: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} +--- !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: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 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 &463593261 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 463593262} + m_Layer: 0 + m_Name: Test_Z02_01 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &463593262 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 463593261} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2.4047365, y: 2.1053243, z: -3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1700039213} + - {fileID: 551068414} + - {fileID: 1518167480} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &551068413 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 551068414} + m_Layer: 0 + m_Name: Occludee Static + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 16 + m_IsActive: 1 +--- !u!4 &551068414 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 551068413} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 463593262} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &749695174 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1518167480} + m_Modifications: + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1677456233085716, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_Name + value: ObjectSwitch (1) + objectReference: {fileID: 0} + - target: {fileID: 95224991861418204, guid: 7f824fa6a16ddda4996257274b03220f, + type: 2} + propertyPath: m_Controller + value: + objectReference: {fileID: 22100000, guid: 6b9389bf0e4aeca4bad8cc56ff3ddca7, + type: 2} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &749695175 stripped +Transform: + m_PrefabParentObject: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, + type: 2} + m_PrefabInternal: {fileID: 749695174} +--- !u!1 &817209344 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 817209346} + - component: {fileID: 817209345} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &817209345 +Light: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 817209344} + m_Enabled: 1 + serializedVersion: 8 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_Lightmapping: 4 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &817209346 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 817209344} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &907693290 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 907693294} + - component: {fileID: 907693293} + - component: {fileID: 907693292} + - component: {fileID: 907693291} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &907693291 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 +--- !u!124 &907693292 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 +--- !u!20 &907693293 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &907693294 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 907693290} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1518167479 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1518167480} + m_Layer: 0 + m_Name: Dynamic + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1518167480 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1518167479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2051862463} + - {fileID: 749695175} + m_Father: {fileID: 463593262} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1700039212 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1700039213} + m_Layer: 0 + m_Name: Occluder Static + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 2 + m_IsActive: 1 +--- !u!4 &1700039213 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1700039212} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.4047365, y: -2.1053243, z: 3.8784318} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 463593262} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2051862462 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1518167480} + m_Modifications: + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 95224991861418204, guid: 7f824fa6a16ddda4996257274b03220f, + type: 2} + propertyPath: m_Controller + value: + objectReference: {fileID: 22100000, guid: f9b823b9c8e35064f8c88856a042e491, + type: 2} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 7f824fa6a16ddda4996257274b03220f, type: 2} + m_IsPrefabParent: 0 +--- !u!4 &2051862463 stripped +Transform: + m_PrefabParentObject: {fileID: 4951724297233976, guid: 7f824fa6a16ddda4996257274b03220f, + type: 2} + m_PrefabInternal: {fileID: 2051862462} diff --git a/VketBoothValidator/Assets/Test_Z02_01/Test_Z02_01.unity.meta b/VketBoothValidator/Assets/Test_Z02_01/Test_Z02_01.unity.meta new file mode 100644 index 0000000..b05acb9 --- /dev/null +++ b/VketBoothValidator/Assets/Test_Z02_01/Test_Z02_01.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d22309814b3c60946bc7eee38e9583d7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/ComponentUtils.cs b/VketBoothValidator/Assets/VketBoothValidator/Editor/ComponentUtils.cs new file mode 100644 index 0000000..89c5dd3 --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/ComponentUtils.cs @@ -0,0 +1,113 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace VketTools +{ + /// + ///使用可能コンポーネントの判定 + /// ALLOW:許可 + /// NEGOTIABLE:要相談 + /// DISALLOW:禁止 + /// + public enum WhitelistClass + { + ALLOW, + NEGOTIABLE, + DISALLOW + } + + /// + ///コンポーネント検証のためのutilityクラス + /// + public class ComponentUtils + { + private static ComponentUtils _singleInstance = new ComponentUtils(); + public WhitelistComponetReference[] whitelistComponetReferences; + + public static ComponentUtils GetInstance() + { + return _singleInstance; + } + + private ComponentUtils() + { + whitelistComponetReferences = new WhitelistComponetReference[] + { + new WhitelistComponetReference("VRC_Trigger",new string[]{"VRCSDK2.VRC_Trigger"},new string[]{"VRCSDK2.VRC_EventHandler"},WhitelistClass.ALLOW), + new WhitelistComponetReference("VRC_Object Sync",new string[]{"VRCSDK2.VRC_ObjectSync"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("VRC_Pickup",new string[]{"VRCSDK2.VRC_Pickup"},new string[]{"UnityEngine.Rigidbody"},WhitelistClass.ALLOW), + new WhitelistComponetReference("VRC_Tutorial Area Marker",new string[]{"VRCSDK2.VRC_TutorialAreaMarker"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("VRC_Audio Bank",new string[]{"VRCSDK2.VRC_AudioBank"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("VRC_Avatar Pedestal",new string[]{"VRCSDK2.VRC_AvatarPedestal"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("Rigidbody",new string[]{"UnityEngine.Rigidbody"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("Cloth",new string[]{"UnityEngine.Cloth"},new string[]{"UnityEngine.SkinnedMeshRenderer"},WhitelistClass.ALLOW), + new WhitelistComponetReference("Joint",new string[]{"UnityEngine.CharacterJoint","UnityEngine.ConfigurableJoint","UnityEngine.FixedJoint","UnityEngine.HingeJoint","UnityEngine.SpringJoint"},new string[] { "UnityEngine.Rigidbody" },WhitelistClass.ALLOW), + new WhitelistComponetReference("Constant Force", new string[] { "UnityEngine.ConstantForce" }, new string[] { "UnityEngine.Rigidbody" }, WhitelistClass.ALLOW), + new WhitelistComponetReference("Collider",new string[]{"UnityEngine.SphereCollider","UnityEngine.BoxCollider","UnityEngine.SphereCollider","UnityEngine.CapsuleCollider","UnityEngine.MeshCollider","UnityEngine.WheelCollider"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("Dynamic Bone",new string[]{"DynamicBone"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("Dynamic Bone Collider",new string[]{"DynamicBoneCollider"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("Skinned Mesh Renderer",new string[]{"UnityEngine.SkinnedMeshRenderer"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("Mesh Renderer ",new string[]{"UnityEngine.MeshRenderer"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("Mesh Filter",new string[]{"UnityEngine.MeshFilter"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("Particle System",new string[]{"UnityEngine.ParticleSystem"},new string[]{"UnityEngine.ParticleSystemRenderer"},WhitelistClass.ALLOW), + new WhitelistComponetReference("Trail Renderer",new string[]{"UnityEngine.TrailRenderer"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("Line Renderer",new string[]{"UnityEngine.LineRenderer"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("Light",new string[]{"UnityEngine.Light"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("Animator",new string[]{"UnityEngine.Animator"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("Animation",new string[]{"UnityEngine.Animation"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("Audio Source",new string[]{"UnityEngine.AudioSource"},new string[]{"ONSPAudioSource"},WhitelistClass.ALLOW), + new WhitelistComponetReference("Canvas",new string[]{"UnityEngine.Canvas"},new string[]{"UnityEngine.RectTransform","UnityEngine.UI.CanvasScaler","UnityEngine.UI.GraphicRaycaster"},WhitelistClass.ALLOW), + new WhitelistComponetReference("uGUI+VRC_Ui Shape",new string[]{"VRCSDK2.VRC_UiShape","UnityEngine.UI.Text","UnityEngine.UI.Image","UnityEngine.UI.RawImage","UnityEngine.UI.Mask","UnityEngine.UI.RectMask2D","UnityEngine.UI.Button","UnityEngine.UI.InputField","UnityEngine.UI.Toggle","UnityEngine.UI.ToggleGroup","UnityEngine.UI.Slider","UnityEngine.UI.Scrollbar","UnityEngine.UI.Dropdown","UnityEngine.UI.ScrollRect","UnityEngine.UI.Selectable","UnityEngine.UI.Shadow","UnityEngine.UI.Outline","UnityEngine.UI.PositionAsUV1"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("VRC_Panorama",new string[]{"VRCSDK2.scripts.Scenes.VRC_Panorama"},new string[]{"VRCSDK2.VRC_DataStorage"},WhitelistClass.NEGOTIABLE), + new WhitelistComponetReference("Camera",new string[]{"UnityEngine.Camera"},new string[]{""},WhitelistClass.NEGOTIABLE), + new WhitelistComponetReference("Video Player",new string[]{"UnityEngine.Video.VideoPlayer"},new string[]{""},WhitelistClass.NEGOTIABLE), + new WhitelistComponetReference("VRC_Station",new string[]{"VRCSDK2.VRC_Station"},new string[]{""},WhitelistClass.NEGOTIABLE), + new WhitelistComponetReference("VRC_Mirror",new string[]{"VRCSDK2.VRC_MirrorReflection"},new string[]{""},WhitelistClass.NEGOTIABLE), + new WhitelistComponetReference("Transform",new string[]{"UnityEngine.Transform"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("ParticleSystemRenderer",new string[]{"UnityEngine.ParticleSystemRenderer"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("ONSPAudioSource",new string[]{"ONSPAudioSource"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("RectTransform",new string[]{"UnityEngine.RectTransform"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("VRC_DataStorage",new string[]{"VRCSDK2.VRC_DataStorage"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("VRC_EventHandler",new string[]{"VRCSDK2.VRC_EventHandler"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("CanvasRenderer",new string[]{"UnityEngine.CanvasRenderer"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("CanvasScaler",new string[]{"UnityEngine.UI.CanvasScaler"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("GraphicRaycaster",new string[]{"UnityEngine.UI.GraphicRaycaster"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("ReflectionProbe",new string[]{"UnityEngine.ReflectionProbe"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("LightProbeGroup",new string[]{"UnityEngine.LightProbeGroup"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("EventSystem",new string[]{"UnityEngine.EventSystems.EventSystem"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("StandaloneInputModule",new string[]{"UnityEngine.EventSystems.StandaloneInputModule"},new string[]{""},WhitelistClass.ALLOW), + new WhitelistComponetReference("VRC_SceneResetPosition",new string[]{"VRCSDK2.VRC_SceneResetPosition"},new string[]{""},WhitelistClass.ALLOW), + }; + } + } + + /// + ///使用可能コンポーネントのクラス名と依存するクラスのクラス名を定義する + /// + public class WhitelistComponetReference + { + public string name; + public string[] fullNames; + + public string[] dependencies; + public WhitelistClass whitelistClass; + + public WhitelistComponetReference(string name, string[] fullNames, string[] dependencies, WhitelistClass whitelistClass) + { + this.name = name; + this.fullNames = fullNames; + this.dependencies = dependencies; + this.whitelistClass = whitelistClass; + } + public bool Match(Component comp) + { + return Array.IndexOf(fullNames, comp.GetType().FullName) > -1; + } + public bool MatchDependedComponent(Component comp) + { + return Array.IndexOf(dependencies, comp.GetType().FullName) > -1; + } + } +} \ No newline at end of file diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/ComponentUtils.cs.meta b/VketBoothValidator/Assets/VketBoothValidator/Editor/ComponentUtils.cs.meta new file mode 100644 index 0000000..9d7c61d --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/ComponentUtils.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3eb4ffa838416f843b02cdda01ee03d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/RuleLoader.cs b/VketBoothValidator/Assets/VketBoothValidator/Editor/RuleLoader.cs index 85cabee..85b8e72 100644 --- a/VketBoothValidator/Assets/VketBoothValidator/Editor/RuleLoader.cs +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/RuleLoader.cs @@ -37,6 +37,7 @@ private static BaseRule[] AddCommonRules(BaseRule[] rules, Options options) new BoothPrefabRule(options), //B new NonAlphabeticalCharactersRule(options), + new FilenameEndWithTildeRule(options), new FilePathLengthRule(options), //C new ObjectHierarchyRule(options), @@ -46,9 +47,17 @@ private static BaseRule[] AddCommonRules(BaseRule[] rules, Options options) new NumberOfMaterialsRule(options), //F //G + new WhitelistComponentRule(options), new MonoBehaviorListRule(options), new ObjectSyncRule(options), - new PickupObjectRule(options) + new PickupObjectRule(options), + new RigidbodyRule(options), + new JointRule(options), + new LightRule(options), + new AnimatorRule(options), + //Z + new PickupObjectSyncPrefabRule(options), + new ObjectSwitchRule(options), }; return rules.Concat(commonRules).ToArray(); } diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/B_NameFormat/B04_FilenameEndWithTildeRule.cs b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/B_NameFormat/B04_FilenameEndWithTildeRule.cs new file mode 100644 index 0000000..35e4446 --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/B_NameFormat/B04_FilenameEndWithTildeRule.cs @@ -0,0 +1,67 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEditor.SceneManagement; +using UnityEngine; +using System; +using System.IO; +using System.Text.RegularExpressions; +using System.Linq; + +namespace VketTools +{ + /// + /// B.ファイル&フォルダ名規定 + /// 04:ファイル、フォルダ名の終わりの「~」禁止 + /// + public class FilenameEndWithTildeRule : BaseRule + { + public new string ruleName = "B04:ファイル、フォルダ名の終わりの「~」禁止 rule"; + public override string RuleName + { + get + { + return ruleName; + } + } + public FilenameEndWithTildeRule(Options _options) : base(_options) + { + } + public override Result Validate() + { + base.Validate(); + Result result; + string prohibitedCharacter = "~"; + int expectedCount = 0; + + string[] guids = AssetDatabase.FindAssets("t:Object", new[] { AssetDatabase.GetAssetPath(options.baseFolder) }); + IEnumerable dictinctGuids = guids.Distinct(); + string assetPath; + List invalidPath = new List(); + foreach (string guid in dictinctGuids) + { + assetPath = AssetDatabase.GUIDToAssetPath(guid); + if (Path.GetFileName(assetPath).EndsWith(prohibitedCharacter) || + Path.GetFileNameWithoutExtension(assetPath).EndsWith(prohibitedCharacter)) + { + invalidPath.Add(assetPath); + } + } + AddResultLog(string.Format("名前の末尾に'{0}'が含まれるアセット:{1}", prohibitedCharacter, invalidPath.Count)); + foreach (string path in invalidPath.ToArray()) + { + AddResultLog(path); + } + + if (invalidPath.Count == expectedCount) + { + result = Result.SUCCESS; + } + else + { + result = Result.FAIL; + } + return SetResult(result); + } + } +} \ No newline at end of file diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/B_NameFormat/B04_FilenameEndWithTildeRule.cs.meta b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/B_NameFormat/B04_FilenameEndWithTildeRule.cs.meta new file mode 100644 index 0000000..2ac9ea7 --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/B_NameFormat/B04_FilenameEndWithTildeRule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1da59b95c23290d4daf4049b96e4091c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/D_boothFormat/D02_NumberOfMaterialsRule.cs b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/D_boothFormat/D02_NumberOfMaterialsRule.cs index 944dcf6..35bbb0c 100644 --- a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/D_boothFormat/D02_NumberOfMaterialsRule.cs +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/D_boothFormat/D02_NumberOfMaterialsRule.cs @@ -59,11 +59,32 @@ public override Result Validate() foreach (Material material in renderer.sharedMaterials) { - if (material == null) + if (renderer.GetType() != typeof(ParticleSystemRenderer) && material == null) { AddResultLog("Missingまたは未割当のマテリアルがみつかりました。:" + renderer.gameObject.name); dirtFlg = true; } + else if (renderer.GetType() == typeof(ParticleSystemRenderer)) + { + ParticleSystemRenderer psr = renderer as ParticleSystemRenderer; + //Materialの判定 + if (psr.sharedMaterials[0] != null) + { + allMaterials.Add(psr.sharedMaterials[0]); + } + else + { + AddResultLog("Missingまたは未割当のマテリアルがみつかりました。:" + renderer.gameObject.name); + dirtFlg = true; + } + //Trail Materialの判定 + if (psr.sharedMaterials[1] != null) + { + allMaterials.Add(psr.sharedMaterials[1]); + } + //まとめて処理したので抜ける + break; + } else { allMaterials.Add(material); diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G01_WhitelistComponentRule.cs b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G01_WhitelistComponentRule.cs new file mode 100644 index 0000000..0c4a390 --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G01_WhitelistComponentRule.cs @@ -0,0 +1,86 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEngine.SceneManagement; + +namespace VketTools +{ + /// + /// G.Component規定 + /// 01.コンポーネントが使用可能リストにあるか検証する。 + /// + public class WhitelistComponentRule : BaseRule + { + //ルール名 + public new string ruleName = "G01 使用可能コンポーネント Rule"; + public override string RuleName + { + get + { + return ruleName; + } + } + public WhitelistComponentRule(Options _options) : base(_options) + { + } + + //検証メソッド + public override Result Validate() + { + //初期化 + base.Validate(); + //検証ロジック + GameObject[] boothObjects = Utils.GetInstance().FindAllObjectsInBooth(); + bool dirtFlg = false; + if (boothObjects != null) + { + foreach (GameObject obj in boothObjects) + { + Component[] cmps = obj.GetComponents(typeof(Component)); + + foreach (Component cmp in cmps) + { + if (cmp != null) + { + bool findFlg = false; + foreach (WhitelistComponetReference reference in ComponentUtils.GetInstance().whitelistComponetReferences) + { + if (reference.Match(cmp)) + { + findFlg = true; + if (reference.whitelistClass == WhitelistClass.ALLOW) + { + //AddResultLog(cmp.name + "(" + reference.name + ") は使用できるコンポーネントです。"); + } + else if (reference.whitelistClass == WhitelistClass.NEGOTIABLE) + { + dirtFlg = true; + AddResultLog(cmp.name + "(" + reference.name + ") は要相談コンポーネントです。運営に相談済みの場合はこのメッセージを無視してください。"); + } + else + { + dirtFlg = true; + AddResultLog(cmp.name + "(" + reference.name + ") は使用が許可されていないコンポーネントです。"); + } + } + else if (reference.MatchDependedComponent(cmp)) + { + findFlg = true; + //AddResultLog(cmp.name + "(" + cmp.GetType().FullName + ") は" + reference.name + "の依存コンポーネントです。"); + } + } + if (!findFlg) + { + dirtFlg = true; + AddResultLog(cmp.name + "(" + cmp.GetType().FullName + ") は使用可能コンポーネント一覧に入っていません。"); + } + } + } + } + } + + //検証結果を設定して返す(正常:Result.SUCESS 異常:Result.FAIL) + return SetResult(!dirtFlg ? Result.SUCCESS : Result.FAIL); + } + } +} \ No newline at end of file diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G01_WhitelistComponentRule.cs.meta b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G01_WhitelistComponentRule.cs.meta new file mode 100644 index 0000000..69877fb --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G01_WhitelistComponentRule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 14c3409fa1ee21a4c9ae7278f74d918f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G02_ObjectSyncRule.cs b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G02_ObjectSyncRule.cs index 217f065..843a8ba 100644 --- a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G02_ObjectSyncRule.cs +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G02_ObjectSyncRule.cs @@ -46,6 +46,11 @@ public override Result Validate() AddResultLog("ブース内に非表示のObjetSyncがあります"); AddResultLog(cmp.gameObject.name); } + if(cmp!= null && cmp.GetType().FullName == "VRCSDK2.VRC_ObjectSync" && cmp.gameObject.name != "Pickup") + { + dirtFlg = true; + AddResultLog("公式プレハブ以外でObjectSyncを使用している可能性があります。運営に相談済みの場合はこのメッセージを無視してください。"); + } } } } diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G04_RigidbodyRule.cs b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G04_RigidbodyRule.cs new file mode 100644 index 0000000..4af8d81 --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G04_RigidbodyRule.cs @@ -0,0 +1,72 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEngine.SceneManagement; + +namespace VketTools +{ + /// + /// G.Component規定 + /// 04.Rigidbody がIs Kinematic、Collision DetectionがDiscreteであることを検証。 + /// + public class RigidbodyRule : BaseRule + { + //ルール名 + public new string ruleName = "G04 Rigidbody Rule"; + public override string RuleName + { + get + { + return ruleName; + } + } + public RigidbodyRule(Options _options) : base(_options) + { + } + + //検証メソッド + public override Result Validate() + { + //初期化 + base.Validate(); + + //検証ロジック + GameObject[] boothObjects = Utils.GetInstance().FindAllObjectsInBooth(); + bool findFlg = false; + bool dirtFlg = false; + if (boothObjects != null) + { + foreach (GameObject obj in boothObjects) + { + Rigidbody[] cmps = obj.GetComponents(); + + foreach (Rigidbody cmp in cmps) + { + if (cmp != null) + { + if (findFlg == false) + { + findFlg = true; + AddResultLog("ブース内のRigidbody:"); + } + AddResultLog(string.Format(" {0}(is Kinematic:{1}, {2})", cmp.gameObject.name, cmp.isKinematic, cmp.collisionDetectionMode)); + if (cmp.isKinematic == false) + { + AddResultLog("is KinematicではないRigidbodyです。運営に相談済みの場合はこのメッセージを無視してください。"); + dirtFlg = true; + } + if (cmp.collisionDetectionMode != CollisionDetectionMode.Discrete) + { + AddResultLog("CollisionDetectionがDiscreteでないRigidbodyです。"); + dirtFlg = true; + } + } + } + } + } + + //検証結果を設定して返す(正常:Result.SUCESS 異常:Result.FAIL) + return SetResult(!dirtFlg ? Result.SUCCESS : Result.FAIL); + } + } +} \ No newline at end of file diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G04_RigidbodyRule.cs.meta b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G04_RigidbodyRule.cs.meta new file mode 100644 index 0000000..fa0efc8 --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G04_RigidbodyRule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9923b24d0600a884cb152990e61704c5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G05_JointRule.cs b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G05_JointRule.cs new file mode 100644 index 0000000..4a2127a --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G05_JointRule.cs @@ -0,0 +1,71 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEngine.SceneManagement; + +namespace VketTools +{ + /// + /// G.Component規定 + /// 05.JointがObjectSyncと併用されていないことを検証。 + /// + public class JointRule : BaseRule + { + //ルール名 + public new string ruleName = "G05 Joint Rule"; + public override string RuleName + { + get + { + return ruleName; + } + } + public JointRule(Options _options) : base(_options) + { + } + + //検証メソッド + public override Result Validate() + { + //初期化 + base.Validate(); + + //検証ロジック + GameObject[] boothObjects = Utils.GetInstance().FindAllObjectsInBooth(); + bool findFlg = false; + bool dirtFlg = false; + if (boothObjects != null) + { + foreach (GameObject obj in boothObjects) + { + Joint[] cmps = obj.GetComponents(); + + foreach (Joint cmp in cmps) + { + if (cmp != null) + { + if (findFlg == false) + { + findFlg = true; + AddResultLog("ブース内のJoint:"); + } + AddResultLog(string.Format(" {0}({1})", cmp.gameObject.name, cmp.GetType().Name)); + MonoBehaviour[] siblings = cmp.gameObject.GetComponents(); + foreach (MonoBehaviour mb in siblings) + { + if (mb.GetType().FullName == "VRCSDK2.VRC_ObjectSync") + { + dirtFlg = true; + AddResultLog(" ObjectSyncと併用されているJointがあります。"); + } + } + } + } + } + } + + //検証結果を設定して返す(正常:Result.SUCESS 異常:Result.FAIL) + return SetResult(!dirtFlg ? Result.SUCCESS : Result.FAIL); + } + } +} \ No newline at end of file diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G05_JointRule.cs.meta b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G05_JointRule.cs.meta new file mode 100644 index 0000000..1e70ffd --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G05_JointRule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5cce43aab5d2e6f4e94d51cdf9fb2104 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G06_LightRule.cs b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G06_LightRule.cs new file mode 100644 index 0000000..3e80628 --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G06_LightRule.cs @@ -0,0 +1,72 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEngine.SceneManagement; + +namespace VketTools +{ + /// + /// G.Component規定 + /// 06.Light がBakedであることを検証。 + /// + public class LightRule : BaseRule + { + //ルール名 + public new string ruleName = "G06 Light Rule"; + public override string RuleName + { + get + { + return ruleName; + } + } + public LightRule(Options _options) : base(_options) + { + } + + //検証メソッド + public override Result Validate() + { + //初期化 + base.Validate(); + + //検証ロジック + GameObject[] boothObjects = Utils.GetInstance().FindAllObjectsInBooth(); + bool findFlg = false; + bool dirtFlg = false; + if (boothObjects != null) + { + foreach (GameObject obj in boothObjects) + { + Light[] cmps = obj.GetComponents(); + + foreach (Light cmp in cmps) + { + if (cmp != null) + { + if (findFlg == false) + { + findFlg = true; + AddResultLog("ブース内のLight:"); + } + AddResultLog(string.Format(" {0}({1}, {2})", cmp.gameObject.name, cmp.type, cmp.lightmapBakeType)); + if(cmp.lightmapBakeType != LightmapBakeType.Baked) + { + dirtFlg = true; + } + } + } + } + } + bool result = true; + if (dirtFlg) + { + result = false; + AddResultLog("BakedではないLightがあります。運営に相談済みの場合はこのメッセージを無視してください。"); + } + + //検証結果を設定して返す(正常:Result.SUCESS 異常:Result.FAIL) + return SetResult(result ? Result.SUCCESS : Result.FAIL); + } + } +} \ No newline at end of file diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G06_LightRule.cs.meta b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G06_LightRule.cs.meta new file mode 100644 index 0000000..163ffda --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G06_LightRule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ae349e542bb4444188384712038d74d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G07_AnimatorRule.cs b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G07_AnimatorRule.cs new file mode 100644 index 0000000..49faf8b --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G07_AnimatorRule.cs @@ -0,0 +1,91 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEngine.SceneManagement; + +namespace VketTools +{ + /// + /// G.Component規定 + /// 07.AnimatorがVRC_PickupおよびVRC_ObjectSyncと併用されていないこと、使用Animationで「../」が使用されていないかとを検証。 + /// + public class AnimatorRule : BaseRule + { + //ルール名 + public new string ruleName = "G07 Animator Rule"; + public override string RuleName + { + get + { + return ruleName; + } + } + public AnimatorRule(Options _options) : base(_options) + { + } + + //検証メソッド + public override Result Validate() + { + //初期化 + base.Validate(); + + //検証ロジック + GameObject[] boothObjects = Utils.GetInstance().FindAllObjectsInBooth(); + bool findFlg = false; + bool dirtFlg = false; + if (boothObjects != null) + { + foreach (GameObject obj in boothObjects) + { + //AnimationClipの「../」使用検証 + AnimationClip[] clips = AnimationUtility.GetAnimationClips(obj); + if (clips.Length > 0) + { + if (findFlg == false) + { + findFlg = true; + AddResultLog("ブース内のAnimator,Animation:"); + } + AddResultLog(string.Format(" {0}", obj.name)); + foreach (var clip in clips) + { + foreach (var binding in AnimationUtility.GetCurveBindings(clip)) + { + if (binding.path.StartsWith("../")) + { + dirtFlg = true; + AddResultLog(" Animationのパスに「../」は使用できません。"); + } + } + } + } + + Animator[] animators = obj.GetComponents(); + if (animators.Length > 0) + { + //併用コンポーネントの検証 + Component[] cmps = obj.GetComponents(typeof(MonoBehaviour)); + foreach (Component cmp in cmps) + { + if (cmp != null && cmp.GetType().FullName == "VRCSDK2.VRC_Pickup") + { + dirtFlg = true; + AddResultLog(" AnimatorとVRC_Pickupは同一オブジェクトで併用できません。"); + } + if (cmp != null && cmp.GetType().FullName == "VRCSDK2.VRC_ObjectSync") + { + dirtFlg = true; + AddResultLog(" AnimatorとVRC_ObjectSyncpは同一オブジェクトで併用できません。"); + } + } + + } + } + } + + //検証結果を設定して返す(正常:Result.SUCESS 異常:Result.FAIL) + return SetResult(!dirtFlg ? Result.SUCCESS : Result.FAIL); + } + } +} diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G07_AnimatorRule.cs.meta b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G07_AnimatorRule.cs.meta new file mode 100644 index 0000000..78d0004 --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/G_ComponentLimitation/G07_AnimatorRule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 65f67d0131c0f2242b7cc110c0f2b7e0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage.meta b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage.meta new file mode 100644 index 0000000..3975b30 --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4efbaaddaf4290940a2765d3800748a5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage/Z01_PickupObjectSyncPrefabRule.cs b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage/Z01_PickupObjectSyncPrefabRule.cs new file mode 100644 index 0000000..cdfb4dd --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage/Z01_PickupObjectSyncPrefabRule.cs @@ -0,0 +1,59 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEngine.SceneManagement; + +namespace VketTools +{ + /// + /// Z.公式プレハブのチェック + /// 01.PickupObjectSyncPrefab(Animation版)のオーバーライド用のファイル複製チェック + /// + public class PickupObjectSyncPrefabRule : BaseRule + { + //ルール名 + public new string ruleName = "Z01 PickupObjectSyncPrefab Rule"; + public override string RuleName + { + get + { + return ruleName; + } + } + public PickupObjectSyncPrefabRule(Options _options) : base(_options) + { + } + + //検証メソッド + public override Result Validate() + { + //初期化 + base.Validate(); + + //検証ロジック + GameObject[] boothObjects = Utils.GetInstance().FindAllObjectsInBooth(); + bool dirtFlg = false; + string originalControllerGuid = "6893d5acfbed8d544856d8eb7cc11133"; + if (boothObjects != null) + { + foreach (GameObject obj in boothObjects) + { + Animator[] cmps = obj.GetComponents(); + + foreach (Animator cmp in cmps) + { + string controllerGuid = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(cmp.runtimeAnimatorController)); + if (controllerGuid == originalControllerGuid) + { + dirtFlg = true; + AddResultLog(string.Format("アニメーションコントローラー{0}が複製されないまま使われています。", cmp.runtimeAnimatorController.name)); + } + } + } + } + + //検証結果を設定して返す(正常:Result.SUCESS 異常:Result.FAIL) + return SetResult(!dirtFlg ? Result.SUCCESS : Result.FAIL); + } + } +} \ No newline at end of file diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage/Z01_PickupObjectSyncPrefabRule.cs.meta b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage/Z01_PickupObjectSyncPrefabRule.cs.meta new file mode 100644 index 0000000..11b198e --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage/Z01_PickupObjectSyncPrefabRule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5ef8bd2e326e9d7418392a58f800f255 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage/Z02_ObjectSwitchRule.cs b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage/Z02_ObjectSwitchRule.cs new file mode 100644 index 0000000..f67cb9f --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage/Z02_ObjectSwitchRule.cs @@ -0,0 +1,59 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEngine.SceneManagement; + +namespace VketTools +{ + /// + /// Z.公式プレハブのチェック + /// 02. ObjectSwitchプレハブのオーバーライド用のファイル複製チェック + /// + public class ObjectSwitchRule : BaseRule + { + //ルール名 + public new string ruleName = "Z02 ObjectSwitch Rule"; + public override string RuleName + { + get + { + return ruleName; + } + } + public ObjectSwitchRule(Options _options) : base(_options) + { + } + + //検証メソッド + public override Result Validate() + { + //初期化 + base.Validate(); + + //検証ロジック + GameObject[] boothObjects = Utils.GetInstance().FindAllObjectsInBooth(); + bool dirtFlg = false; + string originalControllerGuid = "f9b823b9c8e35064f8c88856a042e491"; + if (boothObjects != null) + { + foreach (GameObject obj in boothObjects) + { + Animator[] cmps = obj.GetComponents(); + + foreach (Animator cmp in cmps) + { + string controllerGuid = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(cmp.runtimeAnimatorController)); + if (controllerGuid == originalControllerGuid) + { + dirtFlg = true; + AddResultLog(string.Format("アニメーションコントローラー{0}が複製されないまま使われています。", cmp.runtimeAnimatorController.name)); + } + } + } + } + + //検証結果を設定して返す(正常:Result.SUCESS 異常:Result.FAIL) + return SetResult(!dirtFlg ? Result.SUCCESS : Result.FAIL); + } + } +} \ No newline at end of file diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage/Z02_ObjectSwitchRule.cs.meta b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage/Z02_ObjectSwitchRule.cs.meta new file mode 100644 index 0000000..6c30d20 --- /dev/null +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Rules/Z_PrefabUsage/Z02_ObjectSwitchRule.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c1633c5567581a4e8e00a3f82980792 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/Utils.cs b/VketBoothValidator/Assets/VketBoothValidator/Editor/Utils.cs index bf1b072..95e657b 100644 --- a/VketBoothValidator/Assets/VketBoothValidator/Editor/Utils.cs +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/Utils.cs @@ -30,7 +30,7 @@ public void setOptons(Options opt) /// ///引数のTransformオブジェクトがブース内のものか調べる - ///ブース内のものはbaseFolderと同じ名前のルートオブジェクトを持つ + ///ブース内のものはbaseFolderと同じ名前のルートオブジェクトを持ち、シーンにロードされている。 /// public bool isBoothObject(GameObject go) { @@ -39,7 +39,9 @@ public bool isBoothObject(GameObject go) return false; } string rootName = go.transform.root.gameObject.name; - return (rootName == options.baseFolder.name); + bool isSameName = rootName == options.baseFolder.name; + bool isInScence = AssetDatabase.GUIDToAssetPath(options.sceneGuid) == go.scene.path; + return (isSameName && isInScence); } /// diff --git a/VketBoothValidator/Assets/VketBoothValidator/Editor/VketBoothValidator.cs b/VketBoothValidator/Assets/VketBoothValidator/Editor/VketBoothValidator.cs index b87af8e..ad1c7ff 100644 --- a/VketBoothValidator/Assets/VketBoothValidator/Editor/VketBoothValidator.cs +++ b/VketBoothValidator/Assets/VketBoothValidator/Editor/VketBoothValidator.cs @@ -23,7 +23,7 @@ public enum Result public class VketBoothValidator : EditorWindow { //Valiables - private string version = "2019.3 Beta"; + private string version = "2019.3a"; private string validationLog; private Vector2 scroll; private bool onoffBooth; @@ -95,7 +95,7 @@ void OnValidate() } else { - OutLog("Select Base folder."); + OutError("Base folderを選択してください。"); return; } //Booth scene @@ -106,12 +106,12 @@ void OnValidate() } if (sceneGuids.Length == 0) { - OutError("Scene file not found."); + OutError("シーンファイルが見つかりません。"); return; } else if (sceneGuids.Length > 1) { - OutError(String.Format("{0} scene files found.", sceneGuids.Length)); + OutError(String.Format("シーンファイルが複数見つかりました。:{0} ", sceneGuids.Length)); return; } @@ -186,7 +186,7 @@ private void OutLog(BaseRule rule, bool onlyErrorLog) private void OutError(string txt) { Debug.LogError(txt); - validationLog += "[!]" + txt + System.Environment.NewLine; + validationLog += System.Environment.NewLine + "[!]" + txt; } #endregion }