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
}