<feat> 로봇 동기화 (제어기 <-> 3d)

This commit is contained in:
SOOBEEN HAN
2025-11-04 11:36:19 +09:00
parent 8724f09a34
commit 23e3a34837
13 changed files with 1957 additions and 293 deletions

View File

@@ -122,40 +122,6 @@ public class HybridInverseKinematicsNode : MonoBehaviour
return currentRotations; return currentRotations;
} }
public List<float> GetCurrentJointAxisRotations(char axis = 'z')
{
List<float> jointAngles = new List<float>();
if (nodes == null || nodes.Count == 0) return jointAngles;
foreach (HybridIKJoint node in nodes)
{
if (node.jointTransform != null)
{
// 관절의 부모 기준 로컬 회전값을 Euler 각도(0-360)로 가져옴
Vector3 localEulerAngles = node.jointTransform.localEulerAngles;
// 매개변수로 받은 축에 해당하는 값을 리스트에 추가
switch (axis)
{
case 'x':
case 'X':
jointAngles.Add(localEulerAngles.x);
break;
case 'y':
case 'Y':
jointAngles.Add(localEulerAngles.y);
break;
case 'z':
case 'Z':
default:
jointAngles.Add(localEulerAngles.z);
break;
}
}
}
return jointAngles;
}
public void SetJointTargetPositions(List<Vector3> newPositions) public void SetJointTargetPositions(List<Vector3> newPositions)
{ {
if (nodes == null || nodes.Count != newPositions.Count) if (nodes == null || nodes.Count != newPositions.Count)
@@ -182,48 +148,12 @@ public class HybridInverseKinematicsNode : MonoBehaviour
for (int i = 0; i < nodes.Count; i++) for (int i = 0; i < nodes.Count; i++)
{ {
nodes[i].jointTransform.localRotation = newRotations[i]; nodes[i].jointTransform.localRotation = newRotations[i];
Debug.Log($"관절 {i}의 목표 회전을 {newRotations[i]}로 설정했습니다."); //Debug.Log($"관절 {i}의 목표 회전을 {newRotations[i]}로 설정했습니다.");
}
}
public void SetCurrentJointAxisRotations(List<float> jointAngles, char axis = 'z')
{
// 노드 리스트가 없거나, 받은 각도 리스트의 개수가 일치하지 않으면 오류를 출력하고 중단
if (nodes == null || nodes.Count == 0 || jointAngles == null || nodes.Count != jointAngles.Count)
{
Debug.LogError($"관절 개수가 맞지 않습니다. (모델: {nodes?.Count ?? 0}개, 받은 데이터: {jointAngles?.Count ?? 0}개)");
return;
} }
for (int i = 0; i < nodes.Count; i++) // Handle위치 매 프레임마다 업데이트
{ //targetTransform.localPosition = nodes[0].jointTransform.localPosition;
if (nodes[i].jointTransform != null) //targetTransform.localRotation = nodes[0].jointTransform.localRotation;
{
// 현재 로컬 오일러 각도를 Vector3 변수로 가져옴
Vector3 currentLocalEuler = nodes[i].jointTransform.localEulerAngles;
// 매개변수로 받은 축에 해당하는 값을 Vector3 변수에서 수정
switch (axis)
{
case 'x':
case 'X':
currentLocalEuler.x = jointAngles[i];
break;
case 'y':
case 'Y':
currentLocalEuler.y = jointAngles[i];
break;
case 'z':
case 'Z':
default:
currentLocalEuler.z = jointAngles[i];
break;
}
// 수정된 Vector3 전체를 다시 할당
nodes[i].jointTransform.localEulerAngles = currentLocalEuler;
}
}
} }
#region DebugDraw #region DebugDraw

View File

@@ -1,8 +1,11 @@
using UnityEngine;
using System.Collections;
using System;
using NUnit.Framework; using NUnit.Framework;
using System;
using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using System.Net.Sockets;
using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.UIElements;
public class RobotController : MonoBehaviour public class RobotController : MonoBehaviour
{ {
@@ -17,8 +20,13 @@ public class RobotController : MonoBehaviour
[SerializeField] private Material indicatorMaterial2; // 초록 [SerializeField] private Material indicatorMaterial2; // 초록
public event Action OnPoseUpdateRequest; public event Action OnPoseUpdateRequest;
public event Action OnPoseUpdateReceive;
public Vector3 movementPosition;
private Quaternion movementRotation;
private bool isMotorOn; private bool isMotorOn;
public bool IsMovementRunning = false;
void Start() void Start()
{ {
@@ -34,7 +42,8 @@ public class RobotController : MonoBehaviour
private void Update() private void Update()
{ {
OnPoseUpdateRequest?.Invoke();// TODO. 로봇을 잡고 움직일 때와 아닐 때 구분하기 //OnPoseUpdateRequest?.Invoke();// TODO. 로봇을 잡고 움직일 때와 아닐 때 구분하기
OnPoseUpdateRequest?.Invoke();
} }
public void SetMotorState(bool isOn) public void SetMotorState(bool isOn)
@@ -60,21 +69,48 @@ public class RobotController : MonoBehaviour
} }
} }
public void EnableIK()
{
if (kinematicsNode != null) kinematicsNode.enabled = true;
}
public void DisableIK()
{
if (kinematicsNode != null) kinematicsNode.enabled = false;
}
public void SetRobotPosition(RobotData robotData) // 가상 로봇 위치 업데이트 public void SetRobotPosition(RobotData robotData) // 가상 로봇 위치 업데이트
{ {
// x, y, z, rx, ry, rz => endpoint값 // x, y, z, rx, ry, rz => endpoint값
// j1, ..., j6 => 6개 축의 회전값 // j1, ..., j6 => 6개 축의 회전값
kinematicsNode.targetTransform.localPosition = new Vector3(robotData.x, robotData.y, robotData.z); // kinematicsNode.targetTransform.localPosition = new Vector3(robotData.x, robotData.y, robotData.z);
kinematicsNode.targetTransform.localRotation = new Quaternion(robotData.rx, robotData.ry, robotData.rz, 0); // kinematicsNode.targetTransform.localRotation = new Quaternion(robotData.rx, robotData.ry, robotData.rz, 0);
if (robotData == null)
{
return; // 데이터가 없으면 아무것도 하지 않음
}
List<float> list_jAngle = new List<float>(); List<Quaternion> list_jAngle = new List<Quaternion>();
list_jAngle.Add(robotData.j6);
list_jAngle.Add(robotData.j5);
list_jAngle.Add(robotData.j4);
list_jAngle.Add(robotData.j3);
list_jAngle.Add(robotData.j2);
list_jAngle.Add(robotData.j1);
kinematicsNode.SetCurrentJointAxisRotations(list_jAngle, 'x'); list_jAngle.Add(Quaternion.AngleAxis(-1 * robotData.j1, Vector3.forward));
list_jAngle.Add(Quaternion.AngleAxis((robotData.j2 - 90), Vector3.up));
list_jAngle.Add(Quaternion.AngleAxis(robotData.j3, Vector3.up));
list_jAngle.Add(Quaternion.AngleAxis(robotData.j4, Vector3.right));
list_jAngle.Add(Quaternion.AngleAxis(robotData.j5, Vector3.up));
list_jAngle.Add(Quaternion.AngleAxis(robotData.j6, Vector3.right));
kinematicsNode.SetJointTargetRotations(list_jAngle);
}
public void Movement()
{
movementPosition.x = Convert.ToSingle(Math.Round(-1 * kinematicsNode.targetTransform.localPosition.x * 1000, 2));
movementPosition.y = Convert.ToSingle(Math.Round(-1 * kinematicsNode.targetTransform.localPosition.z * 1000, 2));
movementPosition.z = Convert.ToSingle(Math.Round(kinematicsNode.targetTransform.localPosition.y * 1000, 2));
}
void OnDestroy()
{
IsMovementRunning = false;
} }
} }

View File

@@ -23,6 +23,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 154020528541498655} m_GameObject: {fileID: 154020528541498655}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0.019818999, y: -0.009505, z: 0.036447998} m_LocalPosition: {x: 0.019818999, y: -0.009505, z: 0.036447998}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -30,7 +31,6 @@ Transform:
m_Children: m_Children:
- {fileID: 1388167568378441066} - {fileID: 1388167568378441066}
m_Father: {fileID: 5069669653287105868} m_Father: {fileID: 5069669653287105868}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &210381533222935657 --- !u!1 &210381533222935657
GameObject: GameObject:
@@ -55,6 +55,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 210381533222935657} m_GameObject: {fileID: 210381533222935657}
serializedVersion: 2
m_LocalRotation: {x: 0.018333554, y: -0.14033656, z: 0.2070356, w: 0.96804225} m_LocalRotation: {x: 0.018333554, y: -0.14033656, z: 0.2070356, w: 0.96804225}
m_LocalPosition: {x: -0.022999, y: -0.009419999, z: 0.034073997} m_LocalPosition: {x: -0.022999, y: -0.009419999, z: 0.034073997}
m_LocalScale: {x: 1.0000185, y: 1.0000081, z: 0.9999589} m_LocalScale: {x: 1.0000185, y: 1.0000081, z: 0.9999589}
@@ -62,7 +63,6 @@ Transform:
m_Children: m_Children:
- {fileID: 2543876780977214761} - {fileID: 2543876780977214761}
m_Father: {fileID: 5069669653287105868} m_Father: {fileID: 5069669653287105868}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2037781684021518805 --- !u!1 &2037781684021518805
GameObject: GameObject:
@@ -87,13 +87,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2037781684021518805} m_GameObject: {fileID: 2037781684021518805}
serializedVersion: 2
m_LocalRotation: {x: -0.000029424828, y: -2.7755576e-17, z: -8.16703e-22, w: 1} m_LocalRotation: {x: -0.000029424828, y: -2.7755576e-17, z: -8.16703e-22, w: 1}
m_LocalPosition: {x: -0.0002563861, y: 0.0016081122, z: 0.024326071} m_LocalPosition: {x: -0.0002563861, y: 0.0016081122, z: 0.024326071}
m_LocalScale: {x: 1, y: 1.0000552, z: 1} m_LocalScale: {x: 1, y: 1.0000552, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 2161792349893887693} m_Father: {fileID: 2161792349893887693}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2119128821997336139 --- !u!1 &2119128821997336139
GameObject: GameObject:
@@ -121,6 +121,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2119128821997336139} m_GameObject: {fileID: 2119128821997336139}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -131,7 +132,6 @@ Transform:
- {fileID: 4117179676178661334} - {fileID: 4117179676178661334}
- {fileID: 1493371769922722511} - {fileID: 1493371769922722511}
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &8207877637699278635 --- !u!114 &8207877637699278635
MonoBehaviour: MonoBehaviour:
@@ -268,6 +268,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2126422850841324885} m_GameObject: {fileID: 2126422850841324885}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.014992, y: -0.0060159997, z: 0.034776} m_LocalPosition: {x: -0.014992, y: -0.0060159997, z: 0.034776}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -275,7 +276,6 @@ Transform:
m_Children: m_Children:
- {fileID: 8355923779401876056} - {fileID: 8355923779401876056}
m_Father: {fileID: 5069669653287105868} m_Father: {fileID: 5069669653287105868}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2432486271715584140 --- !u!1 &2432486271715584140
GameObject: GameObject:
@@ -300,13 +300,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2432486271715584140} m_GameObject: {fileID: 2432486271715584140}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0.000863, y: -0.001272, z: 0.047823} m_LocalPosition: {x: 0.000863, y: -0.001272, z: 0.047823}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 5069669653287105868} m_Father: {fileID: 5069669653287105868}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2449466093596885129 --- !u!1 &2449466093596885129
GameObject: GameObject:
@@ -331,6 +331,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2449466093596885129} m_GameObject: {fileID: 2449466093596885129}
serializedVersion: 2
m_LocalRotation: {x: 0.18964538, y: -0.011715397, z: 0.009750124, w: 0.9817344} m_LocalRotation: {x: 0.18964538, y: -0.011715397, z: 0.009750124, w: 0.9817344}
m_LocalPosition: {x: -0.0018839999, y: 0.005105, z: 0.061360996} m_LocalPosition: {x: -0.0018839999, y: 0.005105, z: 0.061360996}
m_LocalScale: {x: 0.9999646, y: 1.0000069, z: 1.000008} m_LocalScale: {x: 0.9999646, y: 1.0000069, z: 1.000008}
@@ -338,7 +339,6 @@ Transform:
m_Children: m_Children:
- {fileID: 7578199045747409136} - {fileID: 7578199045747409136}
m_Father: {fileID: 6452153905393223383} m_Father: {fileID: 6452153905393223383}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2578214154532702777 --- !u!1 &2578214154532702777
GameObject: GameObject:
@@ -363,6 +363,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2578214154532702777} m_GameObject: {fileID: 2578214154532702777}
serializedVersion: 2
m_LocalRotation: {x: 0.11511069, y: 0.048731122, z: -0.0011094841, w: 0.992156} m_LocalRotation: {x: 0.11511069, y: 0.048731122, z: -0.0011094841, w: 0.992156}
m_LocalPosition: {x: 0.00000013540283, y: 0.0000006386686, z: 0.020311324} m_LocalPosition: {x: 0.00000013540283, y: 0.0000006386686, z: 0.020311324}
m_LocalScale: {x: 1.0000222, y: 0.99996865, z: 0.9999735} m_LocalScale: {x: 1.0000222, y: 0.99996865, z: 0.9999735}
@@ -370,7 +371,6 @@ Transform:
m_Children: m_Children:
- {fileID: 4771887910120877510} - {fileID: 4771887910120877510}
m_Father: {fileID: 5133723241128578102} m_Father: {fileID: 5133723241128578102}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2737566140623793783 --- !u!1 &2737566140623793783
GameObject: GameObject:
@@ -395,6 +395,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2737566140623793783} m_GameObject: {fileID: 2737566140623793783}
serializedVersion: 2
m_LocalRotation: {x: 0.20427474, y: -0.0019674818, z: 0.0123084, w: 0.9788343} m_LocalRotation: {x: 0.20427474, y: -0.0019674818, z: 0.0123084, w: 0.9788343}
m_LocalPosition: {x: -0.00000033112343, y: -0.0000008804644, z: 0.042926535} m_LocalPosition: {x: -0.00000033112343, y: -0.0000008804644, z: 0.042926535}
m_LocalScale: {x: 1.0000315, y: 0.99999595, z: 1.000038} m_LocalScale: {x: 1.0000315, y: 0.99999595, z: 1.000038}
@@ -402,7 +403,6 @@ Transform:
m_Children: m_Children:
- {fileID: 2217716065536621093} - {fileID: 2217716065536621093}
m_Father: {fileID: 2976511369594341911} m_Father: {fileID: 2976511369594341911}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2837990381356495747 --- !u!1 &2837990381356495747
GameObject: GameObject:
@@ -427,6 +427,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2837990381356495747} m_GameObject: {fileID: 2837990381356495747}
serializedVersion: 2
m_LocalRotation: {x: 0.3017412, y: 0.0072937733, z: 0.039555237, w: 0.95254105} m_LocalRotation: {x: 0.3017412, y: 0.0072937733, z: 0.039555237, w: 0.95254105}
m_LocalPosition: {x: 0.0000005266108, y: 0.0000003652638, z: 0.03899503} m_LocalPosition: {x: 0.0000005266108, y: 0.0000003652638, z: 0.03899503}
m_LocalScale: {x: 1.0000359, y: 0.9999273, z: 0.99994177} m_LocalScale: {x: 1.0000359, y: 0.9999273, z: 0.99994177}
@@ -434,7 +435,6 @@ Transform:
m_Children: m_Children:
- {fileID: 2161792349893887693} - {fileID: 2161792349893887693}
m_Father: {fileID: 8355923779401876056} m_Father: {fileID: 8355923779401876056}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2850392847790081042 --- !u!1 &2850392847790081042
GameObject: GameObject:
@@ -459,6 +459,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2850392847790081042} m_GameObject: {fileID: 2850392847790081042}
serializedVersion: 2
m_LocalRotation: {x: -0.06267674, y: -0.051014844, z: -0.09903724, w: 0.99179673} m_LocalRotation: {x: -0.06267674, y: -0.051014844, z: -0.09903724, w: 0.99179673}
m_LocalPosition: {x: 0.0000025303066, y: 0.000001160611, z: 0.045651983} m_LocalPosition: {x: 0.0000025303066, y: 0.000001160611, z: 0.045651983}
m_LocalScale: {x: 0.9999562, y: 1.0000366, z: 1.0000681} m_LocalScale: {x: 0.9999562, y: 1.0000366, z: 1.0000681}
@@ -466,7 +467,6 @@ Transform:
m_Children: m_Children:
- {fileID: 5133723241128578102} - {fileID: 5133723241128578102}
m_Father: {fileID: 8417380247564435590} m_Father: {fileID: 8417380247564435590}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &3513589167082941891 --- !u!1 &3513589167082941891
GameObject: GameObject:
@@ -491,6 +491,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3513589167082941891} m_GameObject: {fileID: 3513589167082941891}
serializedVersion: 2
m_LocalRotation: {x: 0.22011371, y: -0.05016914, z: 0.08162888, w: 0.9707573} m_LocalRotation: {x: 0.22011371, y: -0.05016914, z: 0.08162888, w: 0.9707573}
m_LocalPosition: {x: -0.000001152053, y: -0.000004860463, z: 0.032513987} m_LocalPosition: {x: -0.000001152053, y: -0.000004860463, z: 0.032513987}
m_LocalScale: {x: 0.9999928, y: 0.999997, z: 0.9999632} m_LocalScale: {x: 0.9999928, y: 0.999997, z: 0.9999632}
@@ -498,7 +499,6 @@ Transform:
m_Children: m_Children:
- {fileID: 2918995294173764172} - {fileID: 2918995294173764172}
m_Father: {fileID: 5739692146427393493} m_Father: {fileID: 5739692146427393493}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &4006796056942365453 --- !u!1 &4006796056942365453
GameObject: GameObject:
@@ -523,6 +523,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4006796056942365453} m_GameObject: {fileID: 4006796056942365453}
serializedVersion: 2
m_LocalRotation: {x: 0.11291981, y: 0.05065549, z: -0.0791567, w: 0.98914987} m_LocalRotation: {x: 0.11291981, y: 0.05065549, z: -0.0791567, w: 0.98914987}
m_LocalPosition: {x: -0.000001023574, y: -0.000001828242, z: 0.033794336} m_LocalPosition: {x: -0.000001023574, y: -0.000001828242, z: 0.033794336}
m_LocalScale: {x: 0.9999879, y: 0.9999645, z: 1.0000014} m_LocalScale: {x: 0.9999879, y: 0.9999645, z: 1.0000014}
@@ -530,7 +531,6 @@ Transform:
m_Children: m_Children:
- {fileID: 4372765470732424858} - {fileID: 4372765470732424858}
m_Father: {fileID: 6917298367941137565} m_Father: {fileID: 6917298367941137565}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &4068102805684026429 --- !u!1 &4068102805684026429
GameObject: GameObject:
@@ -555,13 +555,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4068102805684026429} m_GameObject: {fileID: 4068102805684026429}
serializedVersion: 2
m_LocalRotation: {x: -9.62965e-35, y: -2.7755576e-17, z: -3.469447e-18, w: 1} m_LocalRotation: {x: -9.62965e-35, y: -2.7755576e-17, z: -3.469447e-18, w: 1}
m_LocalPosition: {x: -0.00067067984, y: 0.0010256439, z: 0.02459195} m_LocalPosition: {x: -0.00067067984, y: 0.0010256439, z: 0.02459195}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 2918995294173764172} m_Father: {fileID: 2918995294173764172}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &4153076141596758713 --- !u!1 &4153076141596758713
GameObject: GameObject:
@@ -586,6 +586,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4153076141596758713} m_GameObject: {fileID: 4153076141596758713}
serializedVersion: 2
m_LocalRotation: {x: -0.0030179783, y: -0.026077718, z: 0.016432201, w: 0.9995203} m_LocalRotation: {x: -0.0030179783, y: -0.026077718, z: 0.016432201, w: 0.9995203}
m_LocalPosition: {x: 0.0000009285007, y: 0.00000015937881, z: 0.024305161} m_LocalPosition: {x: 0.0000009285007, y: 0.00000015937881, z: 0.024305161}
m_LocalScale: {x: 1.0000451, y: 1.0000081, z: 1.0000004} m_LocalScale: {x: 1.0000451, y: 1.0000081, z: 1.0000004}
@@ -593,7 +594,6 @@ Transform:
m_Children: m_Children:
- {fileID: 9040749149295426473} - {fileID: 9040749149295426473}
m_Father: {fileID: 2382852788413484942} m_Father: {fileID: 2382852788413484942}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &4402673176309330239 --- !u!1 &4402673176309330239
GameObject: GameObject:
@@ -618,6 +618,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4402673176309330239} m_GameObject: {fileID: 4402673176309330239}
serializedVersion: 2
m_LocalRotation: {x: 0.09175414, y: 0.02957179, z: 0.008965106, w: 0.99530214} m_LocalRotation: {x: 0.09175414, y: 0.02957179, z: 0.008965106, w: 0.99530214}
m_LocalPosition: {x: -0.000001039646, y: -0.00000054232555, z: 0.026573557} m_LocalPosition: {x: -0.000001039646, y: -0.00000054232555, z: 0.026573557}
m_LocalScale: {x: 0.9999347, y: 0.9999719, z: 1.0000098} m_LocalScale: {x: 0.9999347, y: 0.9999719, z: 1.0000098}
@@ -625,7 +626,6 @@ Transform:
m_Children: m_Children:
- {fileID: 6285846479872178428} - {fileID: 6285846479872178428}
m_Father: {fileID: 1345752504633725317} m_Father: {fileID: 1345752504633725317}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &5257385547637409029 --- !u!1 &5257385547637409029
GameObject: GameObject:
@@ -650,13 +650,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5257385547637409029} m_GameObject: {fileID: 5257385547637409029}
serializedVersion: 2
m_LocalRotation: {x: -2.7755576e-17, y: 2.7755576e-17, z: -1.3877788e-17, w: 1} m_LocalRotation: {x: -2.7755576e-17, y: 2.7755576e-17, z: -1.3877788e-17, w: 1}
m_LocalPosition: {x: 0.00024632577, y: 0.0012151983, z: 0.021923328} m_LocalPosition: {x: 0.00024632577, y: 0.0012151983, z: 0.021923328}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 6179992548733844536} m_Father: {fileID: 6179992548733844536}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &5973251026017801701 --- !u!1 &5973251026017801701
GameObject: GameObject:
@@ -683,13 +683,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5973251026017801701} m_GameObject: {fileID: 5973251026017801701}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 1595251472046566641} m_Father: {fileID: 1595251472046566641}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!137 &1086252671028184794 --- !u!137 &1086252671028184794
SkinnedMeshRenderer: SkinnedMeshRenderer:
@@ -708,6 +708,9 @@ SkinnedMeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 3 m_RayTracingMode: 3
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
@@ -782,6 +785,7 @@ SortingGroup:
m_SortingLayerID: 0 m_SortingLayerID: 0
m_SortingLayer: 0 m_SortingLayer: 0
m_SortingOrder: 32000 m_SortingOrder: 32000
m_SortAtRoot: 0
--- !u!1 &6878822119114284373 --- !u!1 &6878822119114284373
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -805,6 +809,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6878822119114284373} m_GameObject: {fileID: 6878822119114284373}
serializedVersion: 2
m_LocalRotation: {x: -0.06665304, y: 0.39692008, z: -0.5750258, w: 0.71229005} m_LocalRotation: {x: -0.06665304, y: 0.39692008, z: -0.5750258, w: 0.71229005}
m_LocalPosition: {x: 0.030218, y: -0.016083999, z: 0.034498} m_LocalPosition: {x: 0.030218, y: -0.016083999, z: 0.034498}
m_LocalScale: {x: 1.0000204, y: 1.0000343, z: 0.9999787} m_LocalScale: {x: 1.0000204, y: 1.0000343, z: 0.9999787}
@@ -812,7 +817,6 @@ Transform:
m_Children: m_Children:
- {fileID: 6917298367941137565} - {fileID: 6917298367941137565}
m_Father: {fileID: 5069669653287105868} m_Father: {fileID: 5069669653287105868}
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &7223349745271539747 --- !u!1 &7223349745271539747
GameObject: GameObject:
@@ -837,6 +841,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7223349745271539747} m_GameObject: {fileID: 7223349745271539747}
serializedVersion: 2
m_LocalRotation: {x: 0.08123156, y: -0.08615339, z: 0.055879932, w: 0.9913912} m_LocalRotation: {x: 0.08123156, y: -0.08615339, z: 0.055879932, w: 0.9913912}
m_LocalPosition: {x: -0.002473, y: -0.000513, z: 0.053917997} m_LocalPosition: {x: -0.002473, y: -0.000513, z: 0.053917997}
m_LocalScale: {x: 0.99998975, y: 1.0000367, z: 1.0000347} m_LocalScale: {x: 0.99998975, y: 1.0000367, z: 1.0000347}
@@ -844,7 +849,6 @@ Transform:
m_Children: m_Children:
- {fileID: 1345752504633725317} - {fileID: 1345752504633725317}
m_Father: {fileID: 2625663089559546187} m_Father: {fileID: 2625663089559546187}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &7363315784685406748 --- !u!1 &7363315784685406748
GameObject: GameObject:
@@ -869,13 +873,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7363315784685406748} m_GameObject: {fileID: 7363315784685406748}
serializedVersion: 2
m_LocalRotation: {x: 2.7755576e-17, y: 3.469447e-18, z: 6.938894e-18, w: 1} m_LocalRotation: {x: 2.7755576e-17, y: 3.469447e-18, z: 6.938894e-18, w: 1}
m_LocalPosition: {x: -0.00030950914, y: 0.0011371507, z: 0.02496384} m_LocalPosition: {x: -0.00030950914, y: 0.0011371507, z: 0.02496384}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 2217716065536621093} m_Father: {fileID: 2217716065536621093}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &7708168453040589995 --- !u!1 &7708168453040589995
GameObject: GameObject:
@@ -900,6 +904,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7708168453040589995} m_GameObject: {fileID: 7708168453040589995}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.1, y: 0, z: 0} m_LocalPosition: {x: -0.1, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -912,7 +917,6 @@ Transform:
- {fileID: 2625663089559546187} - {fileID: 2625663089559546187}
- {fileID: 5739692146427393493} - {fileID: 5739692146427393493}
m_Father: {fileID: 1595251472046566641} m_Father: {fileID: 1595251472046566641}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &7744140965541181186 --- !u!1 &7744140965541181186
GameObject: GameObject:
@@ -937,6 +941,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7744140965541181186} m_GameObject: {fileID: 7744140965541181186}
serializedVersion: 2
m_LocalRotation: {x: -0.03223448, y: -0.0019387039, z: 0.040452998, w: 0.9986595} m_LocalRotation: {x: -0.03223448, y: -0.0019387039, z: 0.040452998, w: 0.9986595}
m_LocalPosition: {x: 0.00000017030132, y: 0.0000005871987, z: 0.027548432} m_LocalPosition: {x: 0.00000017030132, y: 0.0000005871987, z: 0.027548432}
m_LocalScale: {x: 0.9999718, y: 1.0000138, z: 0.99996346} m_LocalScale: {x: 0.9999718, y: 1.0000138, z: 0.99996346}
@@ -944,7 +949,6 @@ Transform:
m_Children: m_Children:
- {fileID: 4704764437844226647} - {fileID: 4704764437844226647}
m_Father: {fileID: 7578199045747409136} m_Father: {fileID: 7578199045747409136}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &7823595886095637023 --- !u!1 &7823595886095637023
GameObject: GameObject:
@@ -969,13 +973,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7823595886095637023} m_GameObject: {fileID: 7823595886095637023}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 4.3368087e-19, z: -0, w: 1} m_LocalRotation: {x: 0, y: 4.3368087e-19, z: -0, w: 1}
m_LocalPosition: {x: -0.00029495324, y: 0.0010254311, z: 0.022364646} m_LocalPosition: {x: -0.00029495324, y: 0.0010254311, z: 0.022364646}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 4406525929706309036} m_Father: {fileID: 4406525929706309036}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &8254950058175367376 --- !u!1 &8254950058175367376
GameObject: GameObject:
@@ -1000,6 +1004,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8254950058175367376} m_GameObject: {fileID: 8254950058175367376}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0.00361, y: -0.007648, z: 0.034286} m_LocalPosition: {x: 0.00361, y: -0.007648, z: 0.034286}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -1007,7 +1012,6 @@ Transform:
m_Children: m_Children:
- {fileID: 2976511369594341911} - {fileID: 2976511369594341911}
m_Father: {fileID: 5069669653287105868} m_Father: {fileID: 5069669653287105868}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &8950356902187628138 --- !u!1 &8950356902187628138
GameObject: GameObject:
@@ -1032,6 +1036,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8950356902187628138} m_GameObject: {fileID: 8950356902187628138}
serializedVersion: 2
m_LocalRotation: {x: 0.13075915, y: -0.0037599166, z: 0.02628858, w: 0.99105847} m_LocalRotation: {x: 0.13075915, y: -0.0037599166, z: 0.02628858, w: 0.99105847}
m_LocalPosition: {x: 0.0000014584699, y: -0.0000018205594, z: 0.037927467} m_LocalPosition: {x: 0.0000014584699, y: -0.0000018205594, z: 0.037927467}
m_LocalScale: {x: 0.99995506, y: 0.9999494, z: 0.9999497} m_LocalScale: {x: 0.99995506, y: 0.9999494, z: 0.9999497}
@@ -1039,7 +1044,6 @@ Transform:
m_Children: m_Children:
- {fileID: 4406525929706309036} - {fileID: 4406525929706309036}
m_Father: {fileID: 1388167568378441066} m_Father: {fileID: 1388167568378441066}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &9083680252202137340 --- !u!1 &9083680252202137340
GameObject: GameObject:
@@ -1064,6 +1068,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9083680252202137340} m_GameObject: {fileID: 9083680252202137340}
serializedVersion: 2
m_LocalRotation: {x: 0.36025816, y: -0.025496999, z: 0.06776039, w: 0.930039} m_LocalRotation: {x: 0.36025816, y: -0.025496999, z: 0.06776039, w: 0.930039}
m_LocalPosition: {x: 0.0000001720091, y: -0.0000006646861, z: 0.030719941} m_LocalPosition: {x: 0.0000001720091, y: -0.0000006646861, z: 0.030719941}
m_LocalScale: {x: 1.0000147, y: 1.0000129, z: 0.99994457} m_LocalScale: {x: 1.0000147, y: 1.0000129, z: 0.99994457}
@@ -1071,7 +1076,6 @@ Transform:
m_Children: m_Children:
- {fileID: 6179992548733844536} - {fileID: 6179992548733844536}
m_Father: {fileID: 2543876780977214761} m_Father: {fileID: 2543876780977214761}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &9195509873295428407 --- !u!1 &9195509873295428407
GameObject: GameObject:
@@ -1096,6 +1100,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9195509873295428407} m_GameObject: {fileID: 9195509873295428407}
serializedVersion: 2
m_LocalRotation: {x: 0.151882, y: 0.076982684, z: -0.041177798, w: 0.9845354} m_LocalRotation: {x: 0.151882, y: 0.076982684, z: -0.041177798, w: 0.9845354}
m_LocalPosition: {x: 0.003732, y: 0.002189, z: 0.059548} m_LocalPosition: {x: 0.003732, y: 0.002189, z: 0.059548}
m_LocalScale: {x: 1.0000446, y: 1.0000408, z: 0.999991} m_LocalScale: {x: 1.0000446, y: 1.0000408, z: 0.999991}
@@ -1103,13 +1108,13 @@ Transform:
m_Children: m_Children:
- {fileID: 2382852788413484942} - {fileID: 2382852788413484942}
m_Father: {fileID: 273800246811882027} m_Father: {fileID: 273800246811882027}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &824384837593141428 --- !u!1001 &824384837593141428
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
serializedVersion: 2 serializedVersion: 2
m_Modification: m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 1595251472046566641} m_TransformParent: {fileID: 1595251472046566641}
m_Modifications: m_Modifications:
- target: {fileID: 3626493631032143714, guid: eed9e61964b17194d94ce56bffabb610, type: 3} - target: {fileID: 3626493631032143714, guid: eed9e61964b17194d94ce56bffabb610, type: 3}
@@ -1165,6 +1170,9 @@ PrefabInstance:
value: value:
objectReference: {fileID: 1086252671028184794} objectReference: {fileID: 1086252671028184794}
m_RemovedComponents: [] m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: eed9e61964b17194d94ce56bffabb610, type: 3} m_SourcePrefab: {fileID: 100100000, guid: eed9e61964b17194d94ce56bffabb610, type: 3}
--- !u!4 &4117179676178661334 stripped --- !u!4 &4117179676178661334 stripped
Transform: Transform:
@@ -1176,6 +1184,7 @@ PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
serializedVersion: 2 serializedVersion: 2
m_Modification: m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 1595251472046566641} m_TransformParent: {fileID: 1595251472046566641}
m_Modifications: m_Modifications:
- target: {fileID: 3535746112591574418, guid: 67c52e745f2766644ba16bfb165e2659, type: 3} - target: {fileID: 3535746112591574418, guid: 67c52e745f2766644ba16bfb165e2659, type: 3}
@@ -1231,6 +1240,9 @@ PrefabInstance:
value: value:
objectReference: {fileID: 1086252671028184794} objectReference: {fileID: 1086252671028184794}
m_RemovedComponents: [] m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 67c52e745f2766644ba16bfb165e2659, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 67c52e745f2766644ba16bfb165e2659, type: 3}
--- !u!4 &1493371769922722511 stripped --- !u!4 &1493371769922722511 stripped
Transform: Transform:

View File

@@ -23,6 +23,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 215863443681122558} m_GameObject: {fileID: 215863443681122558}
serializedVersion: 2
m_LocalRotation: {x: -0.03223448, y: 0.0019387039, z: -0.040452998, w: 0.9986595} m_LocalRotation: {x: -0.03223448, y: 0.0019387039, z: -0.040452998, w: 0.9986595}
m_LocalPosition: {x: -0.00000017030132, y: 0.0000005871987, z: 0.027548432} m_LocalPosition: {x: -0.00000017030132, y: 0.0000005871987, z: 0.027548432}
m_LocalScale: {x: 0.9999718, y: 1.0000138, z: 0.99996346} m_LocalScale: {x: 0.9999718, y: 1.0000138, z: 0.99996346}
@@ -30,7 +31,6 @@ Transform:
m_Children: m_Children:
- {fileID: 7743788931914206630} - {fileID: 7743788931914206630}
m_Father: {fileID: 3806806953881312133} m_Father: {fileID: 3806806953881312133}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &796584598386866654 --- !u!1 &796584598386866654
GameObject: GameObject:
@@ -55,6 +55,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 796584598386866654} m_GameObject: {fileID: 796584598386866654}
serializedVersion: 2
m_LocalRotation: {x: 0.018333554, y: 0.14033656, z: -0.2070356, w: 0.96804225} m_LocalRotation: {x: 0.018333554, y: 0.14033656, z: -0.2070356, w: 0.96804225}
m_LocalPosition: {x: 0.022999, y: -0.009419999, z: 0.034073997} m_LocalPosition: {x: 0.022999, y: -0.009419999, z: 0.034073997}
m_LocalScale: {x: 1.0000185, y: 1.0000081, z: 0.9999589} m_LocalScale: {x: 1.0000185, y: 1.0000081, z: 0.9999589}
@@ -62,7 +63,6 @@ Transform:
m_Children: m_Children:
- {fileID: 3340838444492905394} - {fileID: 3340838444492905394}
m_Father: {fileID: 3395978642719627775} m_Father: {fileID: 3395978642719627775}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &842518933317442901 --- !u!1 &842518933317442901
GameObject: GameObject:
@@ -87,6 +87,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 842518933317442901} m_GameObject: {fileID: 842518933317442901}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0.1, y: 0, z: 0} m_LocalPosition: {x: 0.1, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -99,7 +100,6 @@ Transform:
- {fileID: 8797949005621640135} - {fileID: 8797949005621640135}
- {fileID: 3299327104563389416} - {fileID: 3299327104563389416}
m_Father: {fileID: 3266887667944164143} m_Father: {fileID: 3266887667944164143}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1735877724861123878 --- !u!1 &1735877724861123878
GameObject: GameObject:
@@ -124,6 +124,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1735877724861123878} m_GameObject: {fileID: 1735877724861123878}
serializedVersion: 2
m_LocalRotation: {x: 0.151882, y: -0.076982684, z: 0.041177798, w: 0.9845354} m_LocalRotation: {x: 0.151882, y: -0.076982684, z: 0.041177798, w: 0.9845354}
m_LocalPosition: {x: -0.003732, y: 0.002189, z: 0.059548} m_LocalPosition: {x: -0.003732, y: 0.002189, z: 0.059548}
m_LocalScale: {x: 1.0000446, y: 1.0000408, z: 0.999991} m_LocalScale: {x: 1.0000446, y: 1.0000408, z: 0.999991}
@@ -131,7 +132,6 @@ Transform:
m_Children: m_Children:
- {fileID: 6711672412936771907} - {fileID: 6711672412936771907}
m_Father: {fileID: 4299443429756092575} m_Father: {fileID: 4299443429756092575}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1996518441875446662 --- !u!1 &1996518441875446662
GameObject: GameObject:
@@ -156,6 +156,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1996518441875446662} m_GameObject: {fileID: 1996518441875446662}
serializedVersion: 2
m_LocalRotation: {x: 0.3017412, y: -0.0072937733, z: -0.039555237, w: 0.95254105} m_LocalRotation: {x: 0.3017412, y: -0.0072937733, z: -0.039555237, w: 0.95254105}
m_LocalPosition: {x: -0.0000005266108, y: 0.0000003652638, z: 0.03899503} m_LocalPosition: {x: -0.0000005266108, y: 0.0000003652638, z: 0.03899503}
m_LocalScale: {x: 1.0000359, y: 0.9999273, z: 0.99994177} m_LocalScale: {x: 1.0000359, y: 0.9999273, z: 0.99994177}
@@ -163,7 +164,6 @@ Transform:
m_Children: m_Children:
- {fileID: 7931917171458542673} - {fileID: 7931917171458542673}
m_Father: {fileID: 4841746303345962318} m_Father: {fileID: 4841746303345962318}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2746493918707896725 --- !u!1 &2746493918707896725
GameObject: GameObject:
@@ -191,6 +191,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2746493918707896725} m_GameObject: {fileID: 2746493918707896725}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -201,7 +202,6 @@ Transform:
- {fileID: 7565144130350447154} - {fileID: 7565144130350447154}
- {fileID: 1139509643922615340} - {fileID: 1139509643922615340}
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &2605394267117782397 --- !u!114 &2605394267117782397
MonoBehaviour: MonoBehaviour:
@@ -338,6 +338,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3113466575053157534} m_GameObject: {fileID: 3113466575053157534}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.019818999, y: -0.009505, z: 0.036447998} m_LocalPosition: {x: -0.019818999, y: -0.009505, z: 0.036447998}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -345,7 +346,6 @@ Transform:
m_Children: m_Children:
- {fileID: 2974469011293564196} - {fileID: 2974469011293564196}
m_Father: {fileID: 3395978642719627775} m_Father: {fileID: 3395978642719627775}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &3179735907718132654 --- !u!1 &3179735907718132654
GameObject: GameObject:
@@ -370,13 +370,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3179735907718132654} m_GameObject: {fileID: 3179735907718132654}
serializedVersion: 2
m_LocalRotation: {x: 1.7347235e-18, y: 0, z: -0, w: 1} m_LocalRotation: {x: 1.7347235e-18, y: 0, z: -0, w: 1}
m_LocalPosition: {x: 0.00067007233, y: 0.0010274227, z: 0.024590502} m_LocalPosition: {x: 0.00067007233, y: 0.0010274227, z: 0.024590502}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 913336668376112634} m_Father: {fileID: 913336668376112634}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &3360796068538767051 --- !u!1 &3360796068538767051
GameObject: GameObject:
@@ -401,6 +401,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3360796068538767051} m_GameObject: {fileID: 3360796068538767051}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0.014992, y: -0.0060159997, z: 0.034776} m_LocalPosition: {x: 0.014992, y: -0.0060159997, z: 0.034776}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -408,7 +409,6 @@ Transform:
m_Children: m_Children:
- {fileID: 4841746303345962318} - {fileID: 4841746303345962318}
m_Father: {fileID: 3395978642719627775} m_Father: {fileID: 3395978642719627775}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &3564296416736554405 --- !u!1 &3564296416736554405
GameObject: GameObject:
@@ -433,6 +433,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3564296416736554405} m_GameObject: {fileID: 3564296416736554405}
serializedVersion: 2
m_LocalRotation: {x: 0.36025816, y: 0.025496999, z: -0.06776039, w: 0.930039} m_LocalRotation: {x: 0.36025816, y: 0.025496999, z: -0.06776039, w: 0.930039}
m_LocalPosition: {x: -0.0000001720091, y: -0.0000006646861, z: 0.030719941} m_LocalPosition: {x: -0.0000001720091, y: -0.0000006646861, z: 0.030719941}
m_LocalScale: {x: 1.0000147, y: 1.0000129, z: 0.99994457} m_LocalScale: {x: 1.0000147, y: 1.0000129, z: 0.99994457}
@@ -440,7 +441,6 @@ Transform:
m_Children: m_Children:
- {fileID: 974549773969369685} - {fileID: 974549773969369685}
m_Father: {fileID: 3340838444492905394} m_Father: {fileID: 3340838444492905394}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &3904829652833859929 --- !u!1 &3904829652833859929
GameObject: GameObject:
@@ -465,13 +465,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3904829652833859929} m_GameObject: {fileID: 3904829652833859929}
serializedVersion: 2
m_LocalRotation: {x: -2.7755576e-17, y: -2.7755576e-17, z: 1.3877788e-17, w: 1} m_LocalRotation: {x: -2.7755576e-17, y: -2.7755576e-17, z: 1.3877788e-17, w: 1}
m_LocalPosition: {x: -0.00024632577, y: 0.0012151983, z: 0.021923328} m_LocalPosition: {x: -0.00024632577, y: 0.0012151983, z: 0.021923328}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 974549773969369685} m_Father: {fileID: 974549773969369685}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &4069531784551159773 --- !u!1 &4069531784551159773
GameObject: GameObject:
@@ -496,6 +496,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4069531784551159773} m_GameObject: {fileID: 4069531784551159773}
serializedVersion: 2
m_LocalRotation: {x: 0.08123156, y: 0.08615339, z: -0.055879932, w: 0.9913912} m_LocalRotation: {x: 0.08123156, y: 0.08615339, z: -0.055879932, w: 0.9913912}
m_LocalPosition: {x: 0.002473, y: -0.000513, z: 0.053917997} m_LocalPosition: {x: 0.002473, y: -0.000513, z: 0.053917997}
m_LocalScale: {x: 0.99998975, y: 1.0000367, z: 1.0000347} m_LocalScale: {x: 0.99998975, y: 1.0000367, z: 1.0000347}
@@ -503,7 +504,6 @@ Transform:
m_Children: m_Children:
- {fileID: 7241830586628604034} - {fileID: 7241830586628604034}
m_Father: {fileID: 8797949005621640135} m_Father: {fileID: 8797949005621640135}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &4285852024473462367 --- !u!1 &4285852024473462367
GameObject: GameObject:
@@ -528,6 +528,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4285852024473462367} m_GameObject: {fileID: 4285852024473462367}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.00361, y: -0.007648, z: 0.034286} m_LocalPosition: {x: -0.00361, y: -0.007648, z: 0.034286}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -535,7 +536,6 @@ Transform:
m_Children: m_Children:
- {fileID: 6871354264860559825} - {fileID: 6871354264860559825}
m_Father: {fileID: 3395978642719627775} m_Father: {fileID: 3395978642719627775}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &4630380838405705126 --- !u!1 &4630380838405705126
GameObject: GameObject:
@@ -562,13 +562,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4630380838405705126} m_GameObject: {fileID: 4630380838405705126}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0, y: 0, z: 0} m_LocalPosition: {x: -0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 3266887667944164143} m_Father: {fileID: 3266887667944164143}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!137 &2245225350196837302 --- !u!137 &2245225350196837302
SkinnedMeshRenderer: SkinnedMeshRenderer:
@@ -587,6 +587,9 @@ SkinnedMeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 3 m_RayTracingMode: 3
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
@@ -661,6 +664,7 @@ SortingGroup:
m_SortingLayerID: 0 m_SortingLayerID: 0
m_SortingLayer: 0 m_SortingLayer: 0
m_SortingOrder: 32000 m_SortingOrder: 32000
m_SortAtRoot: 0
--- !u!1 &4722247329182714997 --- !u!1 &4722247329182714997
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -684,6 +688,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4722247329182714997} m_GameObject: {fileID: 4722247329182714997}
serializedVersion: 2
m_LocalRotation: {x: -0.12707803, y: -0.45972326, z: 0.55127513, w: 0.6845447} m_LocalRotation: {x: -0.12707803, y: -0.45972326, z: 0.55127513, w: 0.6845447}
m_LocalPosition: {x: -0.030218, y: -0.016083999, z: 0.034498} m_LocalPosition: {x: -0.030218, y: -0.016083999, z: 0.034498}
m_LocalScale: {x: 1.0000156, y: 0.9999665, z: 0.99998885} m_LocalScale: {x: 1.0000156, y: 0.9999665, z: 0.99998885}
@@ -691,7 +696,6 @@ Transform:
m_Children: m_Children:
- {fileID: 630227175696017616} - {fileID: 630227175696017616}
m_Father: {fileID: 3395978642719627775} m_Father: {fileID: 3395978642719627775}
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &5028273176229366805 --- !u!1 &5028273176229366805
GameObject: GameObject:
@@ -716,6 +720,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5028273176229366805} m_GameObject: {fileID: 5028273176229366805}
serializedVersion: 2
m_LocalRotation: {x: 0.1129837, y: -0.050618958, z: 0.07914509, w: 0.98914534} m_LocalRotation: {x: 0.1129837, y: -0.050618958, z: 0.07914509, w: 0.98914534}
m_LocalPosition: {x: 0.0000013840911, y: -0.000006110277, z: 0.033791523} m_LocalPosition: {x: 0.0000013840911, y: -0.000006110277, z: 0.033791523}
m_LocalScale: {x: 1.0000048, y: 0.99998945, z: 0.9999974} m_LocalScale: {x: 1.0000048, y: 0.99998945, z: 0.9999974}
@@ -723,7 +728,6 @@ Transform:
m_Children: m_Children:
- {fileID: 3781821463198235580} - {fileID: 3781821463198235580}
m_Father: {fileID: 630227175696017616} m_Father: {fileID: 630227175696017616}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &5514878997612035977 --- !u!1 &5514878997612035977
GameObject: GameObject:
@@ -748,6 +752,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5514878997612035977} m_GameObject: {fileID: 5514878997612035977}
serializedVersion: 2
m_LocalRotation: {x: 0.11511069, y: -0.048731122, z: 0.0011094841, w: 0.992156} m_LocalRotation: {x: 0.11511069, y: -0.048731122, z: 0.0011094841, w: 0.992156}
m_LocalPosition: {x: -0.00000013540283, y: 0.0000006386686, z: 0.020311324} m_LocalPosition: {x: -0.00000013540283, y: 0.0000006386686, z: 0.020311324}
m_LocalScale: {x: 1.0000222, y: 0.99996865, z: 0.9999735} m_LocalScale: {x: 1.0000222, y: 0.99996865, z: 0.9999735}
@@ -755,7 +760,6 @@ Transform:
m_Children: m_Children:
- {fileID: 235264734390070265} - {fileID: 235264734390070265}
m_Father: {fileID: 8476836270430466637} m_Father: {fileID: 8476836270430466637}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &5619084952346767682 --- !u!1 &5619084952346767682
GameObject: GameObject:
@@ -780,13 +784,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5619084952346767682} m_GameObject: {fileID: 5619084952346767682}
serializedVersion: 2
m_LocalRotation: {x: 2.7755576e-17, y: -3.469447e-18, z: -6.938894e-18, w: 1} m_LocalRotation: {x: 2.7755576e-17, y: -3.469447e-18, z: -6.938894e-18, w: 1}
m_LocalPosition: {x: 0.00030950914, y: 0.0011371507, z: 0.02496384} m_LocalPosition: {x: 0.00030950914, y: 0.0011371507, z: 0.02496384}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 6559836612714395106} m_Father: {fileID: 6559836612714395106}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &5833080632680355783 --- !u!1 &5833080632680355783
GameObject: GameObject:
@@ -811,13 +815,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5833080632680355783} m_GameObject: {fileID: 5833080632680355783}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.000863, y: -0.001272, z: 0.047823} m_LocalPosition: {x: -0.000863, y: -0.001272, z: 0.047823}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 3395978642719627775} m_Father: {fileID: 3395978642719627775}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &5905572182659072477 --- !u!1 &5905572182659072477
GameObject: GameObject:
@@ -842,13 +846,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5905572182659072477} m_GameObject: {fileID: 5905572182659072477}
serializedVersion: 2
m_LocalRotation: {x: 2.7755576e-17, y: 1.3877788e-17, z: -3.85186e-34, w: 1} m_LocalRotation: {x: 2.7755576e-17, y: 1.3877788e-17, z: -3.85186e-34, w: 1}
m_LocalPosition: {x: 0.0002563861, y: 0.0016065919, z: 0.024326166} m_LocalPosition: {x: 0.0002563861, y: 0.0016065919, z: 0.024326166}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 7931917171458542673} m_Father: {fileID: 7931917171458542673}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &6485809191798009790 --- !u!1 &6485809191798009790
GameObject: GameObject:
@@ -873,6 +877,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6485809191798009790} m_GameObject: {fileID: 6485809191798009790}
serializedVersion: 2
m_LocalRotation: {x: 0.13075915, y: 0.0037599166, z: -0.02628858, w: 0.99105847} m_LocalRotation: {x: 0.13075915, y: 0.0037599166, z: -0.02628858, w: 0.99105847}
m_LocalPosition: {x: -0.0000012943846, y: -0.0000015278448, z: 0.03792841} m_LocalPosition: {x: -0.0000012943846, y: -0.0000015278448, z: 0.03792841}
m_LocalScale: {x: 0.99995506, y: 0.9999494, z: 0.9999497} m_LocalScale: {x: 0.99995506, y: 0.9999494, z: 0.9999497}
@@ -880,7 +885,6 @@ Transform:
m_Children: m_Children:
- {fileID: 1403347277050157643} - {fileID: 1403347277050157643}
m_Father: {fileID: 2974469011293564196} m_Father: {fileID: 2974469011293564196}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &7257198441124491522 --- !u!1 &7257198441124491522
GameObject: GameObject:
@@ -905,6 +909,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7257198441124491522} m_GameObject: {fileID: 7257198441124491522}
serializedVersion: 2
m_LocalRotation: {x: -0.06267674, y: 0.051014844, z: 0.09903724, w: 0.99179673} m_LocalRotation: {x: -0.06267674, y: 0.051014844, z: 0.09903724, w: 0.99179673}
m_LocalPosition: {x: -0.0000025303066, y: 0.000001160611, z: 0.045651983} m_LocalPosition: {x: -0.0000025303066, y: 0.000001160611, z: 0.045651983}
m_LocalScale: {x: 0.9999562, y: 1.0000366, z: 1.0000681} m_LocalScale: {x: 0.9999562, y: 1.0000366, z: 1.0000681}
@@ -912,7 +917,6 @@ Transform:
m_Children: m_Children:
- {fileID: 8476836270430466637} - {fileID: 8476836270430466637}
m_Father: {fileID: 6242575662763268645} m_Father: {fileID: 6242575662763268645}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &7771641699891247273 --- !u!1 &7771641699891247273
GameObject: GameObject:
@@ -937,6 +941,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7771641699891247273} m_GameObject: {fileID: 7771641699891247273}
serializedVersion: 2
m_LocalRotation: {x: 0.20427474, y: 0.0019674818, z: -0.0123084, w: 0.9788343} m_LocalRotation: {x: 0.20427474, y: 0.0019674818, z: -0.0123084, w: 0.9788343}
m_LocalPosition: {x: 0.00000033112343, y: -0.0000008804644, z: 0.042926535} m_LocalPosition: {x: 0.00000033112343, y: -0.0000008804644, z: 0.042926535}
m_LocalScale: {x: 1.0000315, y: 0.99999595, z: 1.000038} m_LocalScale: {x: 1.0000315, y: 0.99999595, z: 1.000038}
@@ -944,7 +949,6 @@ Transform:
m_Children: m_Children:
- {fileID: 6559836612714395106} - {fileID: 6559836612714395106}
m_Father: {fileID: 6871354264860559825} m_Father: {fileID: 6871354264860559825}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &7788094959647212470 --- !u!1 &7788094959647212470
GameObject: GameObject:
@@ -969,6 +973,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7788094959647212470} m_GameObject: {fileID: 7788094959647212470}
serializedVersion: 2
m_LocalRotation: {x: 0.30390567, y: 0.06966191, z: -0.09680318, w: 0.9452078} m_LocalRotation: {x: 0.30390567, y: 0.06966191, z: -0.09680318, w: 0.9452078}
m_LocalPosition: {x: 0.0009862719, y: -0.0057129283, z: 0.031992175} m_LocalPosition: {x: 0.0009862719, y: -0.0057129283, z: 0.031992175}
m_LocalScale: {x: 0.99998945, y: 0.99999183, z: 1.0000514} m_LocalScale: {x: 0.99998945, y: 0.99999183, z: 1.0000514}
@@ -976,7 +981,6 @@ Transform:
m_Children: m_Children:
- {fileID: 913336668376112634} - {fileID: 913336668376112634}
m_Father: {fileID: 3299327104563389416} m_Father: {fileID: 3299327104563389416}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &8131558600404583440 --- !u!1 &8131558600404583440
GameObject: GameObject:
@@ -1001,6 +1005,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8131558600404583440} m_GameObject: {fileID: 8131558600404583440}
serializedVersion: 2
m_LocalRotation: {x: 0.18964538, y: 0.011715397, z: -0.009750124, w: 0.9817344} m_LocalRotation: {x: 0.18964538, y: 0.011715397, z: -0.009750124, w: 0.9817344}
m_LocalPosition: {x: 0.0018839999, y: 0.005105, z: 0.061360996} m_LocalPosition: {x: 0.0018839999, y: 0.005105, z: 0.061360996}
m_LocalScale: {x: 0.9999646, y: 1.0000069, z: 1.000008} m_LocalScale: {x: 0.9999646, y: 1.0000069, z: 1.000008}
@@ -1008,7 +1013,6 @@ Transform:
m_Children: m_Children:
- {fileID: 3806806953881312133} - {fileID: 3806806953881312133}
m_Father: {fileID: 1268129203657567452} m_Father: {fileID: 1268129203657567452}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &8169709437077330363 --- !u!1 &8169709437077330363
GameObject: GameObject:
@@ -1033,6 +1037,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8169709437077330363} m_GameObject: {fileID: 8169709437077330363}
serializedVersion: 2
m_LocalRotation: {x: 0.09172485, y: -0.029571526, z: -0.008965976, w: 0.9953048} m_LocalRotation: {x: 0.09172485, y: -0.029571526, z: -0.008965976, w: 0.9953048}
m_LocalPosition: {x: 0.000001039646, y: -0.00000054232555, z: 0.026573557} m_LocalPosition: {x: 0.000001039646, y: -0.00000054232555, z: 0.026573557}
m_LocalScale: {x: 0.9999347, y: 1.0000271, z: 1.0000098} m_LocalScale: {x: 0.9999347, y: 1.0000271, z: 1.0000098}
@@ -1040,7 +1045,6 @@ Transform:
m_Children: m_Children:
- {fileID: 1978693374757091088} - {fileID: 1978693374757091088}
m_Father: {fileID: 7241830586628604034} m_Father: {fileID: 7241830586628604034}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &8314026502941821611 --- !u!1 &8314026502941821611
GameObject: GameObject:
@@ -1065,13 +1069,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8314026502941821611} m_GameObject: {fileID: 8314026502941821611}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -4.3368087e-19, z: -0, w: 1} m_LocalRotation: {x: 0, y: -4.3368087e-19, z: -0, w: 1}
m_LocalPosition: {x: 0.00029487914, y: 0.0010248977, z: 0.022363802} m_LocalPosition: {x: 0.00029487914, y: 0.0010248977, z: 0.022363802}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 1403347277050157643} m_Father: {fileID: 1403347277050157643}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &9019363430220893819 --- !u!1 &9019363430220893819
GameObject: GameObject:
@@ -1096,6 +1100,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9019363430220893819} m_GameObject: {fileID: 9019363430220893819}
serializedVersion: 2
m_LocalRotation: {x: -0.0030179783, y: 0.026077718, z: -0.016432201, w: 0.9995203} m_LocalRotation: {x: -0.0030179783, y: 0.026077718, z: -0.016432201, w: 0.9995203}
m_LocalPosition: {x: -0.0000009285007, y: 0.00000015937881, z: 0.024305161} m_LocalPosition: {x: -0.0000009285007, y: 0.00000015937881, z: 0.024305161}
m_LocalScale: {x: 1.0000451, y: 1.0000081, z: 1.0000004} m_LocalScale: {x: 1.0000451, y: 1.0000081, z: 1.0000004}
@@ -1103,13 +1108,13 @@ Transform:
m_Children: m_Children:
- {fileID: 2360726808986903579} - {fileID: 2360726808986903579}
m_Father: {fileID: 6711672412936771907} m_Father: {fileID: 6711672412936771907}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &4521939072911841727 --- !u!1001 &4521939072911841727
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
serializedVersion: 2 serializedVersion: 2
m_Modification: m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 3266887667944164143} m_TransformParent: {fileID: 3266887667944164143}
m_Modifications: m_Modifications:
- target: {fileID: 3535746112591574418, guid: 67c52e745f2766644ba16bfb165e2659, type: 3} - target: {fileID: 3535746112591574418, guid: 67c52e745f2766644ba16bfb165e2659, type: 3}
@@ -1165,6 +1170,9 @@ PrefabInstance:
value: value:
objectReference: {fileID: 2245225350196837302} objectReference: {fileID: 2245225350196837302}
m_RemovedComponents: [] m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 67c52e745f2766644ba16bfb165e2659, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 67c52e745f2766644ba16bfb165e2659, type: 3}
--- !u!4 &1139509643922615340 stripped --- !u!4 &1139509643922615340 stripped
Transform: Transform:
@@ -1176,6 +1184,7 @@ PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
serializedVersion: 2 serializedVersion: 2
m_Modification: m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 3266887667944164143} m_TransformParent: {fileID: 3266887667944164143}
m_Modifications: m_Modifications:
- target: {fileID: 3626493631032143714, guid: eed9e61964b17194d94ce56bffabb610, type: 3} - target: {fileID: 3626493631032143714, guid: eed9e61964b17194d94ce56bffabb610, type: 3}
@@ -1231,6 +1240,9 @@ PrefabInstance:
value: value:
objectReference: {fileID: 2245225350196837302} objectReference: {fileID: 2245225350196837302}
m_RemovedComponents: [] m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: eed9e61964b17194d94ce56bffabb610, type: 3} m_SourcePrefab: {fileID: 100100000, guid: eed9e61964b17194d94ce56bffabb610, type: 3}
--- !u!4 &7565144130350447154 stripped --- !u!4 &7565144130350447154 stripped
Transform: Transform:

View File

@@ -23,6 +23,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 838925125806505752} m_GameObject: {fileID: 838925125806505752}
serializedVersion: 2
m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1} m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1}
m_LocalPosition: {x: -0, y: 0, z: 0} m_LocalPosition: {x: -0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -33,7 +34,6 @@ Transform:
- {fileID: 4772667435036090619} - {fileID: 4772667435036090619}
- {fileID: 9090878679503450943} - {fileID: 9090878679503450943}
m_Father: {fileID: 3831596280851641935} m_Father: {fileID: 3831596280851641935}
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1448679902374812222 --- !u!1 &1448679902374812222
GameObject: GameObject:
@@ -60,13 +60,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1448679902374812222} m_GameObject: {fileID: 1448679902374812222}
serializedVersion: 2
m_LocalRotation: {x: 0.18379451, y: -0.00000008593347, z: 0.000000016067828, w: 0.9829647} m_LocalRotation: {x: 0.18379451, y: -0.00000008593347, z: 0.000000016067828, w: 0.9829647}
m_LocalPosition: {x: 0.0000000071757764, y: -0.0032368493, z: 0.024549427} m_LocalPosition: {x: 0.0000000071757764, y: -0.0032368493, z: 0.024549427}
m_LocalScale: {x: 1.01935, y: 1.01935, z: 1.01935} m_LocalScale: {x: 1.01935, y: 1.01935, z: 1.01935}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 3831596280851641935} m_Father: {fileID: 3831596280851641935}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &2804512364258829926 --- !u!33 &2804512364258829926
MeshFilter: MeshFilter:
@@ -93,10 +93,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: 2f71b0f12193f7b45b473b679def9bce, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -143,13 +146,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1698198350110287309} m_GameObject: {fileID: 1698198350110287309}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.007800013, y: 0.0013757758, z: 0.0055} m_LocalPosition: {x: -0.007800013, y: 0.0013757758, z: 0.0055}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 5578866909471720403} m_Father: {fileID: 5578866909471720403}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &3825292597872868106 --- !u!33 &3825292597872868106
MeshFilter: MeshFilter:
@@ -176,10 +179,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: 2f71b0f12193f7b45b473b679def9bce, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -226,13 +232,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3658530253221974222} m_GameObject: {fileID: 3658530253221974222}
serializedVersion: 2
m_LocalRotation: {x: 0.00000013985816, y: -0.1305262, z: 0.000000018412676, w: 0.9914449} m_LocalRotation: {x: 0.00000013985816, y: -0.1305262, z: 0.000000018412676, w: 0.9914449}
m_LocalPosition: {x: -0.012636564, y: -0.028556997, z: 0.027326612} m_LocalPosition: {x: -0.012636564, y: -0.028556997, z: 0.027326612}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 3831596280851641935} m_Father: {fileID: 3831596280851641935}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &3226976990141940512 --- !u!33 &3226976990141940512
MeshFilter: MeshFilter:
@@ -259,10 +265,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: 2f71b0f12193f7b45b473b679def9bce, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -309,13 +318,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4007647503543292280} m_GameObject: {fileID: 4007647503543292280}
serializedVersion: 2
m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068}
m_LocalPosition: {x: -0, y: 0, z: 0} m_LocalPosition: {x: -0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 3831596280851641935} m_Father: {fileID: 3831596280851641935}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &2791758539991239432 --- !u!33 &2791758539991239432
MeshFilter: MeshFilter:
@@ -342,10 +351,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 9f12d299d16099343a3c5c0d7285822a, type: 2} - {fileID: 2100000, guid: 2f71b0f12193f7b45b473b679def9bce, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -392,13 +404,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4173161556249022688} m_GameObject: {fileID: 4173161556249022688}
serializedVersion: 2
m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1}
m_LocalPosition: {x: 0.008775877, y: 0.00152745, z: -0.0074315914} m_LocalPosition: {x: 0.008775877, y: 0.00152745, z: -0.0074315914}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 5578866909471720403} m_Father: {fileID: 5578866909471720403}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &7940978787584295671 --- !u!33 &7940978787584295671
MeshFilter: MeshFilter:
@@ -425,10 +437,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: 2f71b0f12193f7b45b473b679def9bce, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -473,6 +488,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4496633296992529653} m_GameObject: {fileID: 4496633296992529653}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -485,7 +501,6 @@ Transform:
- {fileID: 3290220732042902362} - {fileID: 3290220732042902362}
- {fileID: 5578866909471720403} - {fileID: 5578866909471720403}
m_Father: {fileID: 8270855663187062767} m_Father: {fileID: 8270855663187062767}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &5479181676923438292 --- !u!1 &5479181676923438292
GameObject: GameObject:
@@ -512,13 +527,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5479181676923438292} m_GameObject: {fileID: 5479181676923438292}
serializedVersion: 2
m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1}
m_LocalPosition: {x: 0.008775876, y: -0.002558912, z: -0.0074315914} m_LocalPosition: {x: 0.008775876, y: -0.002558912, z: -0.0074315914}
m_LocalScale: {x: 1.342947, y: 1.342947, z: 1.342947} m_LocalScale: {x: 1.342947, y: 1.342947, z: 1.342947}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 5578866909471720403} m_Father: {fileID: 5578866909471720403}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &8252842386947597077 --- !u!33 &8252842386947597077
MeshFilter: MeshFilter:
@@ -545,10 +560,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: 2f71b0f12193f7b45b473b679def9bce, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -595,13 +613,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5908322354616421163} m_GameObject: {fileID: 5908322354616421163}
serializedVersion: 2
m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1} m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1}
m_LocalPosition: {x: -0, y: -0.0020741627, z: -0.0052528577} m_LocalPosition: {x: -0, y: -0.0020741627, z: -0.0052528577}
m_LocalScale: {x: 0.982392, y: 1.55, z: 0.982392} m_LocalScale: {x: 0.982392, y: 1.55, z: 0.982392}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 3831596280851641935} m_Father: {fileID: 3831596280851641935}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &8151713988064746545 --- !u!33 &8151713988064746545
MeshFilter: MeshFilter:
@@ -628,10 +646,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: 2f71b0f12193f7b45b473b679def9bce, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -678,13 +699,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6593186904332347165} m_GameObject: {fileID: 6593186904332347165}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.012, y: 0.0013757758, z: -0.009} m_LocalPosition: {x: -0.012, y: 0.0013757758, z: -0.009}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 5578866909471720403} m_Father: {fileID: 5578866909471720403}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &3046491538343432697 --- !u!33 &3046491538343432697
MeshFilter: MeshFilter:
@@ -711,10 +732,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: 2f71b0f12193f7b45b473b679def9bce, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -761,13 +785,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7600421817103596258} m_GameObject: {fileID: 7600421817103596258}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -6.952414e-10, y: -0.012954317, z: -0.020195028} m_LocalPosition: {x: -6.952414e-10, y: -0.012954317, z: -0.020195028}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 3831596280851641935} m_Father: {fileID: 3831596280851641935}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &8482456410926060172 --- !u!33 &8482456410926060172
MeshFilter: MeshFilter:
@@ -794,10 +818,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: 2f71b0f12193f7b45b473b679def9bce, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -843,6 +870,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8758423527188247893} m_GameObject: {fileID: 8758423527188247893}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} m_LocalRotation: {x: 0, y: 1, z: 0, w: 0}
m_LocalPosition: {x: 0, y: 0, z: -0.05} m_LocalPosition: {x: 0, y: 0, z: -0.05}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -850,7 +878,6 @@ Transform:
m_Children: m_Children:
- {fileID: 3831596280851641935} - {fileID: 3831596280851641935}
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &3718224901187835141 --- !u!114 &3718224901187835141
MonoBehaviour: MonoBehaviour:

View File

@@ -23,6 +23,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 383438424965467249} m_GameObject: {fileID: 383438424965467249}
serializedVersion: 2
m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1} m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1}
m_LocalPosition: {x: -0, y: 0, z: 0} m_LocalPosition: {x: -0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -33,7 +34,6 @@ Transform:
- {fileID: 5534257073571976082} - {fileID: 5534257073571976082}
- {fileID: 8133223008797737046} - {fileID: 8133223008797737046}
m_Father: {fileID: 4312999587465610534} m_Father: {fileID: 4312999587465610534}
m_RootOrder: 5
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1830568820149819044 --- !u!1 &1830568820149819044
GameObject: GameObject:
@@ -60,13 +60,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1830568820149819044} m_GameObject: {fileID: 1830568820149819044}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.007800013, y: 0.0013757758, z: 0.0055} m_LocalPosition: {x: -0.007800013, y: 0.0013757758, z: 0.0055}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 4871301772669071546} m_Father: {fileID: 4871301772669071546}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &4314555765524351075 --- !u!33 &4314555765524351075
MeshFilter: MeshFilter:
@@ -93,10 +93,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: a6ad2c0d364b9bb4ebe747d9f4e2458e, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -143,13 +146,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1940194302770129239} m_GameObject: {fileID: 1940194302770129239}
serializedVersion: 2
m_LocalRotation: {x: 0.18379451, y: -0.00000008593347, z: 0.000000016067828, w: 0.9829647} m_LocalRotation: {x: 0.18379451, y: -0.00000008593347, z: 0.000000016067828, w: 0.9829647}
m_LocalPosition: {x: 0.0000000071757764, y: -0.0032368493, z: 0.024549427} m_LocalPosition: {x: 0.0000000071757764, y: -0.0032368493, z: 0.024549427}
m_LocalScale: {x: 1.01935, y: 1.01935, z: 1.01935} m_LocalScale: {x: 1.01935, y: 1.01935, z: 1.01935}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 4312999587465610534} m_Father: {fileID: 4312999587465610534}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &2890725886003467535 --- !u!33 &2890725886003467535
MeshFilter: MeshFilter:
@@ -176,10 +179,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: a6ad2c0d364b9bb4ebe747d9f4e2458e, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -224,6 +230,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3499590388232691612} m_GameObject: {fileID: 3499590388232691612}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
@@ -236,7 +243,6 @@ Transform:
- {fileID: 2548892874240362547} - {fileID: 2548892874240362547}
- {fileID: 4871301772669071546} - {fileID: 4871301772669071546}
m_Father: {fileID: 3475118261464492563} m_Father: {fileID: 3475118261464492563}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &3971126562083824521 --- !u!1 &3971126562083824521
GameObject: GameObject:
@@ -263,13 +269,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3971126562083824521} m_GameObject: {fileID: 3971126562083824521}
serializedVersion: 2
m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1}
m_LocalPosition: {x: 0.008775877, y: 0.00152745, z: -0.0074315914} m_LocalPosition: {x: 0.008775877, y: 0.00152745, z: -0.0074315914}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 4871301772669071546} m_Father: {fileID: 4871301772669071546}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &6972219698470072734 --- !u!33 &6972219698470072734
MeshFilter: MeshFilter:
@@ -296,10 +302,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: a6ad2c0d364b9bb4ebe747d9f4e2458e, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -346,13 +355,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4136640823569162769} m_GameObject: {fileID: 4136640823569162769}
serializedVersion: 2
m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068}
m_LocalPosition: {x: -0, y: 0, z: 0} m_LocalPosition: {x: -0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 4312999587465610534} m_Father: {fileID: 4312999587465610534}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &2902600039765555297 --- !u!33 &2902600039765555297
MeshFilter: MeshFilter:
@@ -379,10 +388,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 9f12d299d16099343a3c5c0d7285822a, type: 2} - {fileID: 2100000, guid: a6ad2c0d364b9bb4ebe747d9f4e2458e, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -428,6 +440,7 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4283425761326543017} m_GameObject: {fileID: 4283425761326543017}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} m_LocalRotation: {x: 0, y: 1, z: 0, w: 0}
m_LocalPosition: {x: 0, y: 0, z: -0.05} m_LocalPosition: {x: 0, y: 0, z: -0.05}
m_LocalScale: {x: -1, y: 1, z: 1} m_LocalScale: {x: -1, y: 1, z: 1}
@@ -435,7 +448,6 @@ Transform:
m_Children: m_Children:
- {fileID: 4312999587465610534} - {fileID: 4312999587465610534}
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &2983433689305697426 --- !u!114 &2983433689305697426
MonoBehaviour: MonoBehaviour:
@@ -522,13 +534,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4338091395681428391} m_GameObject: {fileID: 4338091395681428391}
serializedVersion: 2
m_LocalRotation: {x: 0.00000013985816, y: -0.1305262, z: 0.000000018412676, w: 0.9914449} m_LocalRotation: {x: 0.00000013985816, y: -0.1305262, z: 0.000000018412676, w: 0.9914449}
m_LocalPosition: {x: -0.0125, y: -0.028556997, z: 0.027326612} m_LocalPosition: {x: -0.0125, y: -0.028556997, z: 0.027326612}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 4312999587465610534} m_Father: {fileID: 4312999587465610534}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &2467634753240625225 --- !u!33 &2467634753240625225
MeshFilter: MeshFilter:
@@ -555,10 +567,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: a6ad2c0d364b9bb4ebe747d9f4e2458e, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -605,13 +620,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4827784543866730429} m_GameObject: {fileID: 4827784543866730429}
serializedVersion: 2
m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1}
m_LocalPosition: {x: 0.008775876, y: -0.002558912, z: -0.0074315914} m_LocalPosition: {x: 0.008775876, y: -0.002558912, z: -0.0074315914}
m_LocalScale: {x: 1.342947, y: 1.342947, z: 1.342947} m_LocalScale: {x: 1.342947, y: 1.342947, z: 1.342947}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 4871301772669071546} m_Father: {fileID: 4871301772669071546}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &8967149194210545788 --- !u!33 &8967149194210545788
MeshFilter: MeshFilter:
@@ -638,10 +653,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: a6ad2c0d364b9bb4ebe747d9f4e2458e, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -688,13 +706,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6163737171295032436} m_GameObject: {fileID: 6163737171295032436}
serializedVersion: 2
m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -0.012, y: 0.0013757758, z: -0.009} m_LocalPosition: {x: -0.012, y: 0.0013757758, z: -0.009}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 4871301772669071546} m_Father: {fileID: 4871301772669071546}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &2643900140894839440 --- !u!33 &2643900140894839440
MeshFilter: MeshFilter:
@@ -721,10 +739,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: a6ad2c0d364b9bb4ebe747d9f4e2458e, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -771,13 +792,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6847961977512048706} m_GameObject: {fileID: 6847961977512048706}
serializedVersion: 2
m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1} m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1}
m_LocalPosition: {x: -0, y: -0.0020741627, z: -0.0052528577} m_LocalPosition: {x: -0, y: -0.0020741627, z: -0.0052528577}
m_LocalScale: {x: 0.982392, y: 1.55, z: 0.982392} m_LocalScale: {x: 0.982392, y: 1.55, z: 0.982392}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 4312999587465610534} m_Father: {fileID: 4312999587465610534}
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &9211829831748775768 --- !u!33 &9211829831748775768
MeshFilter: MeshFilter:
@@ -804,10 +825,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: a6ad2c0d364b9bb4ebe747d9f4e2458e, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0
@@ -854,13 +878,13 @@ Transform:
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7461432819638815115} m_GameObject: {fileID: 7461432819638815115}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: -0.012954317, z: -0.02} m_LocalPosition: {x: 0, y: -0.012954317, z: -0.02}
m_LocalScale: {x: 1, y: 1, z: 1} m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0 m_ConstrainProportionsScale: 0
m_Children: [] m_Children: []
m_Father: {fileID: 4312999587465610534} m_Father: {fileID: 4312999587465610534}
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &8881652531632955877 --- !u!33 &8881652531632955877
MeshFilter: MeshFilter:
@@ -887,10 +911,13 @@ MeshRenderer:
m_ReflectionProbeUsage: 1 m_ReflectionProbeUsage: 1
m_RayTracingMode: 2 m_RayTracingMode: 2
m_RayTraceProcedural: 0 m_RayTraceProcedural: 0
m_RayTracingAccelStructBuildFlagsOverride: 0
m_RayTracingAccelStructBuildFlags: 1
m_SmallMeshCulling: 1
m_RenderingLayerMask: 1 m_RenderingLayerMask: 1
m_RendererPriority: 0 m_RendererPriority: 0
m_Materials: m_Materials:
- {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} - {fileID: 2100000, guid: a6ad2c0d364b9bb4ebe747d9f4e2458e, type: 2}
m_StaticBatchInfo: m_StaticBatchInfo:
firstSubMesh: 0 firstSubMesh: 0
subMeshCount: 0 subMeshCount: 0

File diff suppressed because it is too large Load Diff

View File

@@ -7,35 +7,80 @@ using UnityEngine;
public class AppManager : MonoBehaviour public class AppManager : MonoBehaviour
{ {
public static AppManager Instance { get; private set; }
[SerializeField] private ProgramView view; [SerializeField] private ProgramView view;
[SerializeField] private TCPView tcpView; [SerializeField] private TCPView tcpView;
[SerializeField] private RobotController robotController; [SerializeField] private RobotController robotController;
[SerializeField] private InteractionView interactionView; private InteractionView interactionView;
[SerializeField] private PointManagerView pointManagerView; [SerializeField] private PointManagerView pointManagerView;
[SerializeField] private PathLineView pathLineView; [SerializeField] private PathLineView pathLineView;
[SerializeField] private PopupView popupView; [SerializeField] private PopupView popupView;
[SerializeField] private float motorStatePollInterval = 1.0f; [SerializeField] private float motorStatePollInterval = 1.0f;
public CancellationTokenSource cancellationTokenSource;
private bool isModelAndStaticViewsReady = false;
private ProgramModel model;
private ProgramPresenter presenter; private ProgramPresenter presenter;
private string hostip; private string hostip;
private int tcpPort; private int tcpPort;
private int udpPort; private int udpPort;
private string configFileName = "config.cfg"; private string configFileName = "config.cfg";
private CancellationToken cancellationToken;
void Awake()
{
if (Instance != null && Instance != this)
{
Destroy(gameObject);
}
else
{
Instance = this;
}
}
async void Start() async void Start()
{ {
LoadConfig(); LoadConfig();
ProgramModel model = new ProgramModel(hostip, tcpPort, udpPort); model = new ProgramModel(hostip, tcpPort, udpPort, robotController);
await model.InitializeAsync(); await model.InitializeAsync();
_ = model.GetTCPAsync(cancellationToken);
presenter = new ProgramPresenter(model, view, tcpView, interactionView, pointManagerView, popupView, pathLineView); isModelAndStaticViewsReady = true;
TryCreatePresenter();
}
public void RegisterView(InteractionView Iview)
{
if (this.interactionView != null) return;
this.interactionView = Iview;
TryCreatePresenter();
}
private void TryCreatePresenter()
{
if (presenter != null) return;
presenter = new ProgramPresenter(
model,
view,
tcpView,
interactionView,
pointManagerView,
popupView,
pathLineView
);
presenter.RegisterControlledRobot(robotController); presenter.RegisterControlledRobot(robotController);
_ = presenter.UpdateMotorStateAsync();
cancellationTokenSource = new CancellationTokenSource();
_ = model.GetTCPAsync(cancellationTokenSource.Token);
_ = model.StartMovementCheckLoopAsync(cancellationTokenSource.Token);
await presenter.UpdateMotorStateAsync();
view.DisplayProgram(null); view.DisplayProgram(null);
StartCoroutine(PollMotorStateCoroutine()); StartCoroutine(PollMotorStateCoroutine());
} }

View File

@@ -23,23 +23,21 @@ public class ProgramModel : IProgramModel
private string tcpBaseUrl; private string tcpBaseUrl;
private string udpBaseUrl; private string udpBaseUrl;
HttpClient httpClient = new HttpClient(); HttpClient httpClient = new HttpClient();
private SingleTcpClient tcpClient;
private SingleUdpClient udpClientForHttp; private SingleUdpClient udpClientForHttp;
public UdpClientManager manager = new UdpClientManager(); public UdpClientManager manager = new UdpClientManager();
private List<JobInfoDTO> allProgramsCache = new List<JobInfoDTO>(); private List<JobInfoDTO> allProgramsCache = new List<JobInfoDTO>();
public RobotProgram CurrentProgram { get; private set; } public RobotProgram CurrentProgram { get; private set; }
private RobotData robotData; private RobotData robotData;
private RobotController robotController;
private readonly object lockObject = new object(); private readonly object lockObject = new object();
private bool hasNewData; private bool hasNewData;
public bool IsUdpLoopRunning = false;
public bool IsMoving; public bool IsMoving;
public CancellationTokenSource cancellationTokenSource;
private Vector3 startMovementPosition; private Vector3 startMovementPosition;
public CancellationTokenSource cancellationTokenSource;
public ProgramModel(string hostip, int tcpPort, int udpPort) public ProgramModel(string hostip, int tcpPort, int udpPort, RobotController robotController)
{ {
tcpBaseUrl = $"http://{hostip}:{tcpPort}"; tcpBaseUrl = $"http://{hostip}:{tcpPort}";
udpBaseUrl = $"http://{hostip}:{udpPort}"; udpBaseUrl = $"http://{hostip}:{udpPort}";
@@ -50,8 +48,8 @@ public class ProgramModel : IProgramModel
{ {
await LoadAllPrograms(); await LoadAllPrograms();
hasNewData = false; hasNewData = false;
IsUdpLoopRunning = true;
IsMoving = false; IsMoving = false;
cancellationTokenSource = new CancellationTokenSource();
return; return;
} }
@@ -87,6 +85,8 @@ public class ProgramModel : IProgramModel
public async Task<bool> CreateNewProgram(string userInputId) public async Task<bool> CreateNewProgram(string userInputId)
{ {
string robotModelName;
if (string.IsNullOrEmpty(userInputId)) return false; if (string.IsNullOrEmpty(userInputId)) return false;
string newProgramId = $"{userInputId}.job"; string newProgramId = $"{userInputId}.job";
@@ -99,9 +99,6 @@ public class ProgramModel : IProgramModel
else else
Debug.Log($"{newProgramId} 생성"); Debug.Log($"{newProgramId} 생성");
string robotModelName;
try try
{ {
robotModelName = await GetRobotModelNameAsync(); robotModelName = await GetRobotModelNameAsync();
@@ -170,7 +167,7 @@ public class ProgramModel : IProgramModel
JObject data = JObject.Parse(jsonResponse); JObject data = JObject.Parse(jsonResponse);
int motorState = (int)data.SelectToken("enable_state"); int motorState = (int)data.SelectToken("enable_state");
if (motorState == 2 || motorState == 256) if (motorState == 0 || motorState == 256)
return true; return true;
else if (motorState == 1) else if (motorState == 1)
return false; return false;
@@ -182,11 +179,10 @@ public class ProgramModel : IProgramModel
public async Task GetTCPAsync(CancellationToken token) public async Task GetTCPAsync(CancellationToken token)
{ {
while (IsUdpLoopRunning) while (!token.IsCancellationRequested)
{ {
try try
{ {
//string requestUri = $"{udpBaseUrl}/project/robot/po_cur";
string requestUri = $"{tcpBaseUrl}/project/robot/po_cur"; string requestUri = $"{tcpBaseUrl}/project/robot/po_cur";
HttpResponseMessage result = await httpClient.GetAsync(requestUri); HttpResponseMessage result = await httpClient.GetAsync(requestUri);
@@ -201,7 +197,7 @@ public class ProgramModel : IProgramModel
} }
await Task.Delay(50); await Task.Delay(50);
} }
catch (System.Exception e) catch (Exception e)
{ {
Debug.Log(e); Debug.Log(e);
await Task.Delay(1000); // 에러 시 더 긴 대기 await Task.Delay(1000); // 에러 시 더 긴 대기
@@ -347,13 +343,20 @@ public class ProgramModel : IProgramModel
} }
// 실시간 로봇 TCP 이동 // 실시간 로봇 TCP 이동
public async Task StreamPoseToRobotUdpAsync(RobotData pose) public async Task StreamPoseUdpAsync(RobotData pose)
{ {
try try
{ {
byte[] udpPacket = ConvertPoseToPacket(pose); byte[] udpPacket = ConvertPoseToPacket(pose);
await udpClientForHttp.SendBytesAsync(udpPacket); if (udpClientForHttp != null)
{
await udpClientForHttp.SendBytesAsync(udpPacket);
}
else
{
Debug.LogWarning("UDP 클라이언트가 연결되지 않았습니다.");
}
} }
catch (Exception e) catch (Exception e)
{ {
@@ -361,6 +364,89 @@ public class ProgramModel : IProgramModel
} }
} }
// 타겟 포지션으로 이동
public async Task<bool> MoveToPoseTcpAsync(RobotData pose)
{
try
{
string jsonString = $"{{\"pose_tg\":{{\"crd\":\"robot\",\"_type\":\"Pose\",\"mechinfo\":1,\"x\":{pose.x},\"y\":{pose.y},\"z\":{pose.z}, \"rx\":{pose.rx}, \"ry\":{pose.ry}, \"rz\":{pose.rz}}}}}";
HttpContent jsonPayload = new StringContent(jsonString, Encoding.UTF8, "application/json");
HttpResponseMessage result = await httpClient.PostAsync("/project/robot/move_to_pose_manual", jsonPayload);
if (result.IsSuccessStatusCode)
{
Debug.Log("TCP POST (Move) 명령 전송 성공");
this.startMovementPosition = new Vector3(pose.x, pose.y, pose.z);
this.IsMoving = true;
return true;
}
else
{
string errorResponse = await result.Content.ReadAsStringAsync();
Debug.LogError($"TCP POST (Move) 실패 ({result.StatusCode}): {errorResponse}");
return false;
}
}
catch (Exception e)
{
Debug.Log(e);
return false;
}
}
// TCP POST 이동 명령 체크
public async Task StartMovementCheckLoopAsync(CancellationToken token)
{
while (!token.IsCancellationRequested)
{
if (IsMoving)
{
try
{
await udpClientForHttp.SendFilledBytesAsync(new Dictionary<int, byte> { { 2, 0x20 } });
RobotData currentPose = null;
lock (lockObject)
{
currentPose = this.robotData;
}
if (currentPose != null)
{
bool isApproximatelyX = Mathf.Approximately(startMovementPosition.x, Convert.ToSingle(Math.Round(currentPose.x, 2)));
bool isApproximatelyY = Mathf.Approximately(startMovementPosition.y, Convert.ToSingle(Math.Round(currentPose.y, 2)));
bool isApproximatelyZ = Mathf.Approximately(startMovementPosition.z, Convert.ToSingle(Math.Round(currentPose.z, 2)));
if (isApproximatelyX && isApproximatelyY && isApproximatelyZ)
{
IsMoving = false; // 도착 완료
Debug.Log("TCP Move: 목표 지점 도착 완료.");
}
}
await Task.Delay(100, token); // 100ms마다 확인
}
catch (TaskCanceledException)
{
Debug.Log("Movement Check 루프가 중지되었습니다.");
break;
}
catch (Exception e)
{
Debug.Log($"Movement Check 루프 오류: {e.Message}");
IsMoving = false; // 오류 발생 시 루프 중단
await Task.Delay(1000, token);
}
}
else
{
// (IsMoving = false일 때는 1초간 대기)
await Task.Delay(1000, token);
}
}
}
private byte[] ConvertPoseToPacket(RobotData pose) private byte[] ConvertPoseToPacket(RobotData pose)
{ {
using (MemoryStream stream = new MemoryStream()) using (MemoryStream stream = new MemoryStream())
@@ -378,39 +464,9 @@ public class ProgramModel : IProgramModel
} }
} }
//사용자 tcp 드래깅 후 제어기로 이동 명령 하달
public async Task<bool> StartMovement(Vector3 position)
{
startMovementPosition.x = Convert.ToSingle(Math.Round(-1 * position.x * 1000, 2));
startMovementPosition.y = Convert.ToSingle(Math.Round(-1 * position.z * 1000, 2));
startMovementPosition.z = Convert.ToSingle(Math.Round(position.y * 1000, 2));
var jsonResponse = await tcpClient.SendPostRequestAsync("/project/robot/move_to_pose_manual", $"{{\"pose_tg\":{{\"crd\":\"robot\",\"_type\":\"Pose\",\"mechinfo\":1,\"x\":{startMovementPosition.x},\"y\":{startMovementPosition.y},\"z\":{startMovementPosition.z}, \"rx\":{robotData.rx}, \"ry\":{robotData.ry}, \"rz\":{robotData.rz}}}}}");
return jsonResponse.Contains("200");
}
//타겟 포지션 도달까지 이동 명령
private async Task MovementLoopAsync()
{
while (!cancellationTokenSource.Token.IsCancellationRequested)
{
if (IsMoving)
{
await udpClientForHttp.SendFilledBytesAsync(new Dictionary<int, byte> { { 2, 0x20 } });
await Task.Delay(100);
bool isApproximatelyX = Mathf.Approximately(startMovementPosition.x, Convert.ToSingle(Math.Round(robotData.x, 2)));
bool isApproximatelyY = Mathf.Approximately(startMovementPosition.y, Convert.ToSingle(Math.Round(robotData.y, 2)));
bool isApproximatelyZ = Mathf.Approximately(startMovementPosition.z, Convert.ToSingle(Math.Round(robotData.z, 2)));
if (isApproximatelyX && isApproximatelyY && isApproximatelyZ)
{
IsMoving = false;
}
}
}
}
void OnDestroy() void OnDestroy()
{ {
IsUdpLoopRunning = false; cancellationTokenSource?.Cancel();
cancellationTokenSource?.Dispose();
} }
} }

View File

@@ -1,7 +1,9 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Net.Sockets;
using System.Threading.Tasks; using System.Threading.Tasks;
using UnityEngine; using UnityEngine;
using UnityEngine.UIElements;
using UnityEngine.XR.ARSubsystems; using UnityEngine.XR.ARSubsystems;
public enum PopupState public enum PopupState
@@ -16,16 +18,16 @@ public enum PopupState
public class ProgramPresenter public class ProgramPresenter
{ {
private ProgramModel model; private ProgramModel model;
private IProgramView view; private ProgramView view;
private TCPView tcpView; private TCPView tcpView;
private RobotController controlledRobot; private RobotController controlledRobot;
private string _programId; private string _programId;
private bool lastKnownMotorState = false; private bool lastKnownMotorState = false;
private IInteractionView interactionView; private InteractionView interactionView;
private IPointManagerView pointManagerView; private PointManagerView pointManagerView;
private IPathLineView pathLineView; private PathLineView pathLineView;
private IPopupView popupView; private PopupView popupView;
private PopupState currentPopupState = PopupState.None; private PopupState currentPopupState = PopupState.None;
private RobotData pendingPointData; // 팝업창에 대한 응답을 기다리는 임시 데이터 private RobotData pendingPointData; // 팝업창에 대한 응답을 기다리는 임시 데이터
@@ -33,12 +35,16 @@ public class ProgramPresenter
private bool IsDragging = false; private bool IsDragging = false;
public ProgramPresenter(ProgramModel model, IProgramView view, TCPView tcpView, public ProgramPresenter(ProgramModel model, ProgramView view, TCPView tcpView,
IInteractionView interactionView, IPointManagerView pmView, IPopupView popView, IPathLineView pathLineView) InteractionView interactionView, PointManagerView pmView, PopupView popView, PathLineView pathLineView)
{ {
this.model = model; this.model = model;
this.view = view; this.view = view;
this.tcpView = tcpView; this.tcpView = tcpView;
this.interactionView = interactionView;
this.pointManagerView = pmView;
this.popupView = popView;
this.pathLineView = pathLineView;
this.view.OnCreateProgramClicked += async (id) => await HandleCreateProgram(id); this.view.OnCreateProgramClicked += async (id) => await HandleCreateProgram(id);
this.view.OnLoadProgramListRequested += HandleLoadProgramList; this.view.OnLoadProgramListRequested += HandleLoadProgramList;
@@ -48,11 +54,12 @@ public class ProgramPresenter
this.view.OnAddPointClicked += HandleAddPoint; this.view.OnAddPointClicked += HandleAddPoint;
this.tcpView.OnTCPupdateRequested += HandleTCPViewUpdate; this.tcpView.OnTCPupdateRequested += HandleTCPViewUpdate;
//this.interactionView.OnRobotReleased += HandleRobotReleased; this.interactionView.OnRobotGrabbed += HandleRobotGrabbed;
this.interactionView.OnRobotReleased += HandleRobotReleased;
//this.interactionView.OnPointClicked += HandlePointClicked; //this.interactionView.OnPointClicked += HandlePointClicked;
//this.interactionView.OnPointDragStart += HandlePointDragStart; this.interactionView.OnPointDragStart += HandlePointDragStart;
//this.interactionView.OnPointDragUpdate += HandlePointDragUpdate; this.interactionView.OnPointDragUpdate += HandlePointDragUpdate;
//this.interactionView.OnPointDragEnd += HandlePointDragEnd; this.interactionView.OnPointDragEnd += HandlePointDragEnd;
//this.popupView.OnPopupResponse += HandlePopupResponse; //this.popupView.OnPopupResponse += HandlePopupResponse;
} }
@@ -60,7 +67,8 @@ public class ProgramPresenter
public void RegisterControlledRobot(RobotController robot) public void RegisterControlledRobot(RobotController robot)
{ {
this.controlledRobot = robot; this.controlledRobot = robot;
this.controlledRobot.OnPoseUpdateRequest += HandlePoseViewUpdate; this.controlledRobot.OnPoseUpdateRequest += HandleGETPose;
//this.controlledRobot.OnPoseUpdateReceive += HandlePOSTPose;
} }
public async Task UpdateMotorStateAsync() public async Task UpdateMotorStateAsync()
@@ -157,19 +165,58 @@ public class ProgramPresenter
} }
} }
// --- 실시간 동기화 --- // --- 실시간 동기화(제어기->3d) ---
private void HandlePoseViewUpdate() private void HandleGETPose()
{ {
//Debug.Log($"제어기동기화 멈춤: {interactionView.isGrabbingRobot}");
//if (interactionView.isGrabbingRobot)
// return; // 3d -> 제어기 제어 중이면 멈춤
RobotData data = model.GetLatestRobotData(); RobotData data = model.GetLatestRobotData();
controlledRobot.SetRobotPosition(data); // 3D 가상 로봇 모델 위치 업데이트 if (data != null)
{
controlledRobot.DisableIK();
controlledRobot.SetRobotPosition(data); // 3D 가상 로봇 모델 위치 업데이트
}
}
// --- 실시간 동기화(3d->제어기) ---
private RobotData ConvertPoseToRobotData(Vector3 newWorldPos, Quaternion newWorldRot)
{
RobotData targetPose = new RobotData();
targetPose.x = Convert.ToSingle(Math.Round(-1 * newWorldPos.x * 1000, 2));
targetPose.y = Convert.ToSingle(Math.Round(-1 * newWorldPos.z * 1000, 2)); // Unity Z -> Robot Y
targetPose.z = Convert.ToSingle(Math.Round(newWorldPos.y * 1000, 2)); // Unity Y -> Robot Z
Vector3 eulerAngles = newWorldRot.eulerAngles;
targetPose.rx = Convert.ToSingle(Math.Round(eulerAngles.x, 2));
targetPose.ry = Convert.ToSingle(Math.Round(eulerAngles.y, 2));
targetPose.rz = Convert.ToSingle(Math.Round(eulerAngles.z, 2));
return targetPose;
}
private async void HandleRobotGrabbed(Vector3 newWorldPos, Quaternion newWorldRot)
{
// controlledRobot.EnableIK();
RobotData newPose = ConvertPoseToRobotData(newWorldPos, newWorldRot);
await model.StreamPoseUdpAsync(newPose);
} }
// --- 새 포인트 추가 --- // --- 새 포인트 추가 ---
private void HandleRobotReleased(RobotData pose) private void HandleRobotReleased(RobotData pose)
{ {
pendingPointData = pose; // 1. 임시 저장 IsDragging = false;
currentPopupState = PopupState.ConfirmAddPoint; // 2. 상태 설정 //controlledRobot.DisableIK();
popupView.ShowConfirmPopup("위치 확정", "이 위치를 새 포인트로 저장하시겠습니까?"); // 3. 팝업 요청 interactionView.isGrabbingRobot = false;
HandleGETPose();
//pendingPointData = pose; // 임시 저장
//currentPopupState = PopupState.ConfirmAddPoint; // 상태 설정
//popupView.ShowConfirmPopup("위치 확정", "이 위치를 새 포인트로 저장하시겠습니까?"); // 팝업 요청
} }
// --- 포인트 클릭 --- // --- 포인트 클릭 ---
@@ -186,6 +233,8 @@ public class ProgramPresenter
private void HandlePointDragStart(int index) private void HandlePointDragStart(int index)
{ {
IsDragging = true; IsDragging = true;
controlledRobot.EnableIK();
activePointIndex = index; activePointIndex = index;
originalDragPose = model.CurrentProgram.GetStepPose(index); originalDragPose = model.CurrentProgram.GetStepPose(index);
@@ -195,20 +244,20 @@ public class ProgramPresenter
private async void HandlePointDragUpdate(int index, Vector3 newWorldPos) private async void HandlePointDragUpdate(int index, Vector3 newWorldPos)
{ {
if (!IsDragging) return; ////if (!IsDragging) return;
//RobotData newPose = ConvertVectorToRobotData(newWorldPos); //RobotData newPose = ConvertVectorToRobotData(newWorldPos);
// 고스트 로봇, 포인트, 경로 실시간 이동 //// 고스트 로봇, 포인트, 경로 실시간 이동
//interactionView.ShowGhostRobot(newPose); ////interactionView.ShowGhostRobot(newPose);
//pointManagerView.UpdatePointPosition(index, newPose); ////pointManagerView.UpdatePointPosition(index, newPose);
//pathLineView.DrawPath(GetFullPathOfProgramWithTempChange(index, newPose)); // 임시 경로 그리기 ////pathLineView.DrawPath(GetFullPathOfProgramWithTempChange(index, newPose)); // 임시 경로 그리기
//await model.StreamPoseToRobotUdpAsync(newPose); //await model.StreamPoseToRobotUdpAsync(newWorldPos);
} }
private void HandlePointDragEnd(int index) private void HandlePointDragEnd(int index)
{ {
//IsDragging = false; IsDragging = false;
//interactionView.HideDragArrow(); //interactionView.HideDragArrow();
//interactionView.HideGhostRobot(); //interactionView.HideGhostRobot();
@@ -302,5 +351,12 @@ public class ProgramPresenter
this.view.OnSaveClicked -= HandleSaveProgram; this.view.OnSaveClicked -= HandleSaveProgram;
this.view.OnAddPointClicked -= HandleAddPoint; this.view.OnAddPointClicked -= HandleAddPoint;
this.tcpView.OnTCPupdateRequested -= HandleTCPViewUpdate; this.tcpView.OnTCPupdateRequested -= HandleTCPViewUpdate;
this.controlledRobot.OnPoseUpdateRequest -= HandleGETPose;
//this.controlledRobot.OnPoseUpdateReceive -= HandlePOSTPose;
this.interactionView.OnRobotGrabbed -= HandleRobotGrabbed;
this.interactionView.OnRobotReleased -= HandleRobotReleased;
this.interactionView.OnPointDragStart -= HandlePointDragStart;
this.interactionView.OnPointDragUpdate -= HandlePointDragUpdate;
this.interactionView.OnPointDragEnd -= HandlePointDragEnd;
} }
} }

View File

@@ -1,9 +1,12 @@
using System; using System;
using UnityEngine; using UnityEngine;
using UnityEngine.XR.Interaction.Toolkit;
using UnityEngine.XR.Interaction.Toolkit.Interactors;
// Presenter가 InteractionView를 제어하기 위한 인터페이스 // Presenter가 InteractionView를 제어하기 위한 인터페이스
public interface IInteractionView public interface IInteractionView
{ {
event Action<Vector3, Quaternion> OnRobotGrabbed;
// VR 컨트롤러가 로봇을 잡았다 놨을 때 발생 // VR 컨트롤러가 로봇을 잡았다 놨을 때 발생
event Action<RobotData> OnRobotReleased; event Action<RobotData> OnRobotReleased;
// VR 컨트롤러가 특정 포인트를 클릭했을 때 발생 // VR 컨트롤러가 특정 포인트를 클릭했을 때 발생
@@ -20,38 +23,139 @@ public interface IInteractionView
void HideDragArrow(); void HideDragArrow();
} }
// (이 스크립트는 VR 컨트롤러 로직이 있는 곳에 붙어야 합니다)
public class InteractionView : MonoBehaviour, IInteractionView public class InteractionView : MonoBehaviour, IInteractionView
{ {
public event Action<Vector3, Quaternion> OnRobotGrabbed;
public event Action<RobotData> OnRobotReleased; public event Action<RobotData> OnRobotReleased;
public event Action<int> OnPointClicked; public event Action<int> OnPointClicked;
public event Action<int> OnPointDragStart; public event Action<int> OnPointDragStart;
public event Action<int, Vector3> OnPointDragUpdate; public event Action<int, Vector3> OnPointDragUpdate;
public event Action<int> OnPointDragEnd; public event Action<int> OnPointDragEnd;
private XRBaseInteractor interactor;
private bool isInitialized = false;
private bool isGrabbingPoint = false;
private int currentGrabbedPointIndex = -1;
public bool isGrabbingRobot = false;
void Start()
{
// Ray Interactor와 Direct Interactor 모두 처리할 수 있도록 XRBaseInteractor로 받음
interactor = GetComponent<NearFarInteractor>();
if (interactor == null)
{
Debug.LogError("InteractionView requires an XRBaseInteractor (Ray or Direct) on the same GameObject.", this);
return;
}
}
// --- 실시간 스트리밍을 위한 Update ---
void Update() void Update()
{ {
// 컨트롤러로 로봇을 잡고있는지 감지 if (isInitialized)
// if (IsGrabbingRobot()) { ... } {
if (isGrabbingPoint)
{
Vector3 currentControllerPosition = interactor.attachTransform.position;
OnPointDragUpdate?.Invoke(currentGrabbedPointIndex, currentControllerPosition);
}
else if(isGrabbingRobot)
{
Vector3 currentHandleTransform = interactor.attachTransform.position;
Quaternion currentControllerRotation = interactor.attachTransform.rotation;
OnRobotGrabbed?.Invoke(currentHandleTransform, currentControllerRotation);
}
}
else
{
if (interactor == null)
{
interactor = GetComponentInChildren<NearFarInteractor>(true);
}
if (interactor != null && interactor.gameObject.activeInHierarchy)
{
InitializeInteraction();
}
}
}
// 컨트롤러 그랩 버튼을 뗐을 때 private void InitializeInteraction()
// if (OnGrabRelease()) {
// { // XRI 이벤트 구독
// RobotData currentPose = GetCurrentRobotPose(); interactor.selectEntered.AddListener(HandleGrabStart);
// OnRobotReleased?.Invoke(currentPose); // 2. "위치 확정?" 팝업 요청 interactor.selectExited.AddListener(HandleGrabEnd);
// }
// 컨트롤러로 포인트를 클릭했을 때 // '클릭'을 감지하려면 interactor.activated 이벤트를 구독해야 함
// if (OnPointClick(out int clickedPointIndex))
// {
// OnPointClicked?.Invoke(clickedPointIndex); // 8. "이동/삭제?" 팝업 요청
// }
// 컨트롤러로 포인트를 꾹 누르기 시작(드래그 시작) isInitialized = true;
// if (OnPointHold(out int draggedPointIndex)) AppManager.Instance.RegisterView(this);
// { Debug.Log("InteractionView 초기화 완료. Interactor 이벤트 구독 시작.");
// OnPointDragStart?.Invoke(draggedPointIndex); // 5. 드래그 시작 }
// }
private void OnDestroy()
{
if (interactor != null)
{
interactor.selectEntered.RemoveListener(HandleGrabStart);
interactor.selectExited.RemoveListener(HandleGrabEnd);
}
}
// --- XRI 이벤트 핸들러 ---
// "잡기" 버튼을 눌렀을 때
private void HandleGrabStart(SelectEnterEventArgs args)
{
// 잡은 대상 오브젝트
GameObject grabbedGO = args.interactableObject.transform.gameObject;
//// 잡은 것이 "포인트"인지 확인 (RobotPoint 스크립트 탐색)
//RobotPoint point = grabbedGO.GetComponent<RobotPoint>();
//if (point != null)
//{
// isGrabbingPoint = true;
// currentGrabbedPointIndex = point.pointIndex;
// // Presenter에게 "드래그 시작" 이벤트 전송
// OnPointDragStart?.Invoke(currentGrabbedPointIndex);
//}
// 잡은 것이 "로봇"인지 확인
if (grabbedGO.CompareTag("RobotArm"))
{
isGrabbingRobot = true;
}
}
// "잡기" 버튼을 뗐을 때
private void HandleGrabEnd(SelectExitEventArgs args)
{
// "포인트"를 놓고 있는 중이었다면
if (isGrabbingPoint)
{
// Presenter에게 "드래그 끝" 이벤트 전송 (팝업 트리거용)
OnPointDragEnd?.Invoke(currentGrabbedPointIndex);
}
// "로봇"을 놓고 있는 중이었다면
else if (isGrabbingRobot)
{
// Presenter에게 "로봇 놓기" 이벤트 전송 (팝업 트리거용)
RobotData currentPose = GetCurrentRobotPoseFromController();
OnRobotReleased?.Invoke(currentPose);
}
// 상태 초기화
isGrabbingPoint = false;
currentGrabbedPointIndex = -1;
}
private RobotData GetCurrentRobotPoseFromController()
{
// 이 View는 Presenter의 변환 로직(ConvertVrToRobotPose)을 알 수 없으므로,
// 현재 컨트롤러 위치/회전을 기반으로 '가짜' RobotData를 만듦
// Presenter가 이 데이터를 받아 어차피 다시 변환(또는 무시)해야 함
return new RobotData(); // 임시 데이터
} }
// --- Presenter가 호출할 함수들 --- // --- Presenter가 호출할 함수들 ---

View File

@@ -618,7 +618,19 @@ PrefabInstance:
- targetCorrespondingSourceObject: {fileID: 657184242222895506, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3} - targetCorrespondingSourceObject: {fileID: 657184242222895506, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3}
insertIndex: -1 insertIndex: -1
addedObject: {fileID: 1632400500797467239} addedObject: {fileID: 1632400500797467239}
m_AddedComponents: [] m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 657184243640684908, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3}
insertIndex: -1
addedObject: {fileID: 3516698780648971481}
- targetCorrespondingSourceObject: {fileID: 657184242222895507, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3}
insertIndex: -1
addedObject: {fileID: 6543791313805139832}
- targetCorrespondingSourceObject: {fileID: 6355494128053973299, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3}
insertIndex: -1
addedObject: {fileID: 8047923434058926918}
- targetCorrespondingSourceObject: {fileID: 1800725127586568702, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3}
insertIndex: -1
addedObject: {fileID: 4059851328209584392}
m_SourcePrefab: {fileID: 100100000, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3} m_SourcePrefab: {fileID: 100100000, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3}
--- !u!114 &866406836232131125 stripped --- !u!114 &866406836232131125 stripped
MonoBehaviour: MonoBehaviour:
@@ -653,6 +665,40 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 75b29b6c6428c984a8a73ffc2d58063b, type: 3} m_Script: {fileID: 11500000, guid: 75b29b6c6428c984a8a73ffc2d58063b, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
--- !u!1 &4381072889419385576 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 6355494128053973299, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3}
m_PrefabInstance: {fileID: 7277802326999645147}
m_PrefabAsset: {fileID: 0}
--- !u!114 &8047923434058926918
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4381072889419385576}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c1b136fe9693203418aa8d9bacb7cfcf, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &7917674758240283208 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 657184242222895507, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3}
m_PrefabInstance: {fileID: 7277802326999645147}
m_PrefabAsset: {fileID: 0}
--- !u!114 &6543791313805139832
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7917674758240283208}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c1b136fe9693203418aa8d9bacb7cfcf, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!4 &7917674758240283209 stripped --- !u!4 &7917674758240283209 stripped
Transform: Transform:
m_CorrespondingSourceObject: {fileID: 657184242222895506, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3} m_CorrespondingSourceObject: {fileID: 657184242222895506, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3}
@@ -668,6 +714,23 @@ Transform:
m_CorrespondingSourceObject: {fileID: 657184243640684915, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3} m_CorrespondingSourceObject: {fileID: 657184243640684915, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3}
m_PrefabInstance: {fileID: 7277802326999645147} m_PrefabInstance: {fileID: 7277802326999645147}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
--- !u!1 &7917674758919744183 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 657184243640684908, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3}
m_PrefabInstance: {fileID: 7277802326999645147}
m_PrefabAsset: {fileID: 0}
--- !u!114 &3516698780648971481
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7917674758919744183}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c1b136fe9693203418aa8d9bacb7cfcf, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &8053059486601427065 stripped --- !u!114 &8053059486601427065 stripped
MonoBehaviour: MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 810019319561094050, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3} m_CorrespondingSourceObject: {fileID: 810019319561094050, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3}
@@ -684,3 +747,20 @@ Transform:
m_CorrespondingSourceObject: {fileID: 1684926014057179930, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3} m_CorrespondingSourceObject: {fileID: 1684926014057179930, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3}
m_PrefabInstance: {fileID: 7277802326999645147} m_PrefabInstance: {fileID: 7277802326999645147}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
--- !u!1 &8935853449824297509 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1800725127586568702, guid: d6878e1999eb4b44a9f5a263af86c185, type: 3}
m_PrefabInstance: {fileID: 7277802326999645147}
m_PrefabAsset: {fileID: 0}
--- !u!114 &4059851328209584392
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8935853449824297509}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c1b136fe9693203418aa8d9bacb7cfcf, type: 3}
m_Name:
m_EditorClassIdentifier:

View File

@@ -5,6 +5,7 @@ TagManager:
serializedVersion: 3 serializedVersion: 3
tags: tags:
- Anchor - Anchor
- RobotArm
layers: layers:
- Default - Default
- TransparentFX - TransparentFX