每步在UI按钮跳转都实例化

This commit is contained in:
丛刚 2025-02-25 15:32:29 +08:00
parent 0999f840fc
commit 102df9d28c
5 changed files with 120 additions and 109 deletions

View File

@ -20558,6 +20558,7 @@ MonoBehaviour:
_CPTran: {fileID: 1865600646}
_YYZDTran: {fileID: 414910239}
_PTYZTran: {fileID: 1422586371}
_PYXZTran: {fileID: 897551305}
_isNearCameraTR: 0
_IsPlayAnm: 0
--- !u!4 &909784103

View File

@ -64,6 +64,8 @@ namespace ZXK.LouDiXvMuNiu
private Transform _YYZDTran = null;
[SerializeField]
private Transform _PTYZTran = null;
[SerializeField]
private Transform _PYXZTran = null;
private KinematicCharacterMotor kinematic = null;
@ -259,82 +261,7 @@ namespace ZXK.LouDiXvMuNiu
if (curObj.TaskName != previousObj.TaskName)
{
InitFirstState();
if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_TQFAQCL))
{
GameObject jiaziGeo = UtilitiesMng.GetGeoByName(_toolContain, "M_Jiazi_b", true);
jiaziGeo.transform.localPosition = new Vector3(-0.3f, 0.5998f, 2.47f);
jiaziGeo.transform.localRotation = Quaternion.Euler(Vector3.zero);
_TQFQTran.Find("SM_Niu_CaShi_an01").gameObject.SetActive(true);
}
else if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_CSPLCL))
{
GameObject jiaziGeo = UtilitiesMng.GetGeoByName(_toolContain, "M_Jiazi_b", true);
jiaziGeo.transform.localPosition = new Vector3(-0.3f, 0.5998f, 0.157f);
jiaziGeo.transform.localRotation = Quaternion.Euler(Vector3.zero);
GameObject boziGeo = _CSPLTran.Find("SM_Niu_ZhusheB_Bozi_an_B01(2)").gameObject;
boziGeo.SetActive(true);
boziGeo.transform.Find("Yisheng_ok:Doctor").gameObject.SetActive(false);
boziGeo.transform.Find("SM_XiaoTuiChe_Zhusheqi").gameObject.SetActive(false);
}
else if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_JZLVJC))
{
}
else if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_RGSJ))
{
GameObject jiaziGeo = UtilitiesMng.GetGeoByName(_toolContain, "M_Jiazi_b", true);
jiaziGeo.transform.localPosition = new Vector3(-0.485f, 0.5997721f, 2.109f);
jiaziGeo.transform.localRotation = Quaternion.Euler(Vector3.zero);
GameObject gjj2Geo = UtilitiesMng.GetGeoByName(_toolContain, "工具架2", true);
gjj2Geo.gameObject.SetActive(true);
_RGSJTran.Find("SM_Niu_RenGongSouJing01").gameObject.SetActive(true);
}
else if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_CP))
{
GameObject jiaziGeo = UtilitiesMng.GetGeoByName(_toolContain, "M_Jiazi_b", true);
jiaziGeo.transform.localPosition = new Vector3(-0.81f, 0.632f, 2.883f);
jiaziGeo.transform.localRotation = Quaternion.Euler(Vector3.up * -180.0f);
Transform toolTemp = jiaziGeo.transform.Find("冲卵管");
//foreach (Transform item in toolTemp)
//{
// item.gameObject.SetActive(true);
//}
if (GameManager.Instance._StateContext.GetState().Name.Equals("TrainState"))
{//如果训练模式下,物品展示时显示物品
if (curObj.ThreeTaskName == ConstCtrl.ThreeTaskName_PrepareGeo)
{
foreach (Transform item in toolTemp)
{
item.gameObject.SetActive(true);
}
}
}
_CPTran.Find("SM_Doctor").gameObject.SetActive(true);
_CPTran.Find("SM_Niu_ChongPei01").gameObject.SetActive(true);
_CPTran.Find("SM_Niu_ChongPei").gameObject.SetActive(true);
}
else if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_PTXZ))
{
}
else if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_PTYZ))
{
GameObject jiaziGeo = UtilitiesMng.GetGeoByName(_toolContain, "M_Jiazi_b", true);
jiaziGeo.transform.localPosition = new Vector3(-0.485f, 0.5997721f, 2.109f);
jiaziGeo.transform.localRotation = Quaternion.Euler(Vector3.zero);
_PTYZTran.Find("SM_PeiTaiYiZhi03").gameObject.SetActive(true);
}
else if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_YYZD))
{
GameObject jiaziGeo = UtilitiesMng.GetGeoByName(_toolContain, "M_Jiazi_b", true);
jiaziGeo.transform.localPosition = new Vector3(-0.81f, 0.632f, 2.883f);
jiaziGeo.transform.localRotation = Quaternion.Euler(Vector3.up * -180.0f);
_YYZDTran.Find("niu_yindaojiancha").gameObject.SetActive(true);
}
InitItemState(curObj, previousObj);
}
if (curObj.ThreeTaskName != previousObj.ThreeTaskName)
{
@ -471,6 +398,88 @@ namespace ZXK.LouDiXvMuNiu
}
}
}
public void InitItemState(NiuData curObj, NiuData previousObj)
{
if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_TQFAQCL))
{
GameObject jiaziGeo = UtilitiesMng.GetGeoByName(_toolContain, "M_Jiazi_b", true);
jiaziGeo.transform.localPosition = new Vector3(-0.3f, 0.5998f, 2.47f);
jiaziGeo.transform.localRotation = Quaternion.Euler(Vector3.zero);
_TQFQTran.Find("SM_Niu_CaShi_an01").gameObject.SetActive(true);
}
else if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_CSPLCL))
{
GameObject jiaziGeo = UtilitiesMng.GetGeoByName(_toolContain, "M_Jiazi_b", true);
jiaziGeo.transform.localPosition = new Vector3(-0.3f, 0.5998f, 0.157f);
jiaziGeo.transform.localRotation = Quaternion.Euler(Vector3.zero);
GameObject boziGeo = _CSPLTran.Find("SM_Niu_ZhusheB_Bozi_an_B01(2)").gameObject;
boziGeo.SetActive(true);
boziGeo.transform.Find("Yisheng_ok:Doctor").gameObject.SetActive(false);
boziGeo.transform.Find("SM_XiaoTuiChe_Zhusheqi").gameObject.SetActive(false);
}
else if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_JZLVJC))
{
}
else if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_RGSJ))
{
GameObject jiaziGeo = UtilitiesMng.GetGeoByName(_toolContain, "M_Jiazi_b", true);
jiaziGeo.transform.localPosition = new Vector3(-0.485f, 0.5997721f, 2.109f);
jiaziGeo.transform.localRotation = Quaternion.Euler(Vector3.zero);
GameObject gjj2Geo = UtilitiesMng.GetGeoByName(_toolContain, "工具架2", true);
gjj2Geo.gameObject.SetActive(true);
_RGSJTran.Find("SM_Niu_RenGongSouJing01").gameObject.SetActive(true);
}
else if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_CP))
{
GameObject jiaziGeo = UtilitiesMng.GetGeoByName(_toolContain, "M_Jiazi_b", true);
jiaziGeo.transform.localPosition = new Vector3(-0.81f, 0.632f, 2.883f);
jiaziGeo.transform.localRotation = Quaternion.Euler(Vector3.up * -180.0f);
Transform toolTemp = jiaziGeo.transform.Find("冲卵管");
//foreach (Transform item in toolTemp)
//{
// item.gameObject.SetActive(true);
//}
if (GameManager.Instance._StateContext.GetState().Name.Equals("TrainState"))
{//如果训练模式下,物品展示时显示物品
if (curObj.ThreeTaskName == ConstCtrl.ThreeTaskName_PrepareGeo)
{
foreach (Transform item in toolTemp)
{
item.gameObject.SetActive(true);
}
}
}
_CPTran.Find("SM_Doctor").gameObject.SetActive(true);
_CPTran.Find("SM_Niu_ChongPei01").gameObject.SetActive(true);
_CPTran.Find("SM_Niu_ChongPei").gameObject.SetActive(true);
}
else if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_PTXZ))
{
_PYXZTran.Find("Canvas/TogGroup/PTXZVideoPlay").gameObject.SetActive(false);
_PYXZTran.Find("Canvas/TogGroup/PTXZVideoPlay (1)").gameObject.SetActive(false);
_PYXZTran.Find("Canvas/TogGroup/PTXZVideoPlay (2)").gameObject.SetActive(false);
}
else if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_PTYZ))
{
GameObject jiaziGeo = UtilitiesMng.GetGeoByName(_toolContain, "M_Jiazi_b", true);
jiaziGeo.transform.localPosition = new Vector3(-0.485f, 0.5997721f, 2.109f);
jiaziGeo.transform.localRotation = Quaternion.Euler(Vector3.zero);
_PTYZTran.Find("SM_PeiTaiYiZhi03").gameObject.SetActive(true);
}
else if (GameManager.Instance._CurModelType.Equals(ConstCtrl.ModuleName_YYZD))
{
GameObject jiaziGeo = UtilitiesMng.GetGeoByName(_toolContain, "M_Jiazi_b", true);
jiaziGeo.transform.localPosition = new Vector3(-0.81f, 0.632f, 2.883f);
jiaziGeo.transform.localRotation = Quaternion.Euler(Vector3.up * -180.0f);
_YYZDTran.Find("niu_yindaojiancha").gameObject.SetActive(true);
}
}
/// <summary>
/// 根据不同任务名称切换动画控制器
/// </summary>

View File

@ -396,6 +396,7 @@ namespace ZXK.LouDiXvMuNiu
if (NiuSceneMng._Instance._CurSceneStep != obj)
{//区分是否是点击UI直接进行的步骤跳转
NiuSceneMng._Instance.JumpTimeline(obj, true);
NiuSceneMng._Instance.InitItemState(obj, GameManager.Instance._DataNiuHandler.CurNiuHandler.PreviousValue);
}
if (GameManager.Instance._StateContext.GetState().Name.Equals("TrainState"))
{

View File

@ -27,10 +27,10 @@ EditorUserSettings:
value: 06050d525c050d0c5559597640220d4417164c7f757a20632c7c4d67bbb4326b
flags: 0
RecentlyUsedSceneGuid-7:
value: 5a08575f5207595a0f5d59741173094444164f7d7d2a23317c7a4465bbe1646d
value: 51005757520559085f080f7b45750f444e4f1a297f2c24657f7d1b60e7b2326a
flags: 0
RecentlyUsedSceneGuid-8:
value: 51005757520559085f080f7b45750f444e4f1a297f2c24657f7d1b60e7b2326a
value: 5a08575f5207595a0f5d59741173094444164f7d7d2a23317c7a4465bbe1646d
flags: 0
UnityEditor.ShaderGraph.Blackboard:
value: 18135939215a0a5004000b0e15254b524c030a3f2964643d120d1230e9e93a3fd6e826abbd3c3e302a07a37e0901373ae01e0008f707250d171df81a53a5405d41895ac825e0100ec20313c0d91cddccd3d0c7efcca9bd80908fecb0f9cfddf1eff4e7a1b1eae482f0fdaee1e1928b86d888ed909c968797a7cf

View File

@ -26,7 +26,7 @@ MonoBehaviour:
m_MinSize: {x: 400, y: 100}
m_MaxSize: {x: 32384, y: 16192}
vertical: 0
controlID: 30026
controlID: 4734
--- !u!114 &2
MonoBehaviour:
m_ObjectHideFlags: 52
@ -150,7 +150,7 @@ MonoBehaviour:
m_MinSize: {x: 100, y: 100}
m_MaxSize: {x: 8096, y: 16192}
vertical: 1
controlID: 30027
controlID: 4735
--- !u!114 &4
MonoBehaviour:
m_ObjectHideFlags: 52
@ -639,9 +639,9 @@ MonoBehaviour:
m_PlayAudio: 0
m_AudioPlay: 0
m_Position:
m_Target: {x: -0.24581538, y: -2.3482363, z: 0.8596947}
m_Target: {x: 1.1203884, y: -2.4140167, z: 2.018311}
speed: 2
m_Value: {x: -0.24581538, y: -2.3482363, z: 0.8596947}
m_Value: {x: 1.1203884, y: -2.4140167, z: 2.018311}
m_RenderMode: 0
m_CameraMode:
drawMode: 0
@ -687,13 +687,13 @@ MonoBehaviour:
m_GridAxis: 1
m_gridOpacity: 0.5
m_Rotation:
m_Target: {x: 0.2956594, y: -0.031220855, z: 0.00966871, w: 0.9547379}
m_Target: {x: 0.17461374, y: -0.05726064, z: 0.0101775015, w: 0.98294526}
speed: 2
m_Value: {x: -0.29565942, y: 0.031220855, z: -0.009668711, w: -0.95473796}
m_Value: {x: 0.17460907, y: -0.057259105, z: 0.010177229, w: 0.9829189}
m_Size:
m_Target: 0.38705772
m_Target: 0.123163916
speed: 2
m_Value: 0.38705772
m_Value: 0.123163916
m_Ortho:
m_Target: 0
speed: 2
@ -881,8 +881,8 @@ MonoBehaviour:
y: 0
width: 354
height: 939
m_MinSize: {x: 202, y: 221}
m_MaxSize: {x: 4002, y: 4021}
m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4000, y: 4000}
m_ActualView: {fileID: 10}
m_Panes:
- {fileID: 10}
@ -926,9 +926,9 @@ MonoBehaviour:
m_SceneHierarchy:
m_TreeViewState:
scrollPos: {x: 0, y: 0}
m_SelectedIDs: 9083e1ff
m_LastClickedID: -1997936
m_ExpandedIDs: 0487e1ff34cde2ff1a44e3ffb2b6e3ff225be4ff8ebfe4ff4623e5ffbe87e5ff0c0de6ff709fe6ff2683e7ff96e9e7ffac50e8ffc6bde8ffd4c2e8ff9627e9ff9628e9ff508de9ff7af1e9ff1857eaffe0beeaff2225ebffda88ebffd4edebff8c51ecff5662ecff8063ecff1ac0ecff441fedffc42dedff9835edff1e3aedff203aedff2a3aedff2c3aedff2e3aedff303aedff9c3aedff9e3aedffa23aedffce3aedffd23aedff1a9cedff0ec4edff12c4edff6cc4edff6ec4edff78c4edff7ac4edff7cc4edff7ec4edffeac4edffecc4edfff0c4edff1cc5edff20c5edff3607eeff306deeffaed2eeff3e58efff5679efff72f1efff625cf0fffe5cf0ff085df0ff0061f0ff0c61f0ff2061f0ff2a3ff2ffc63ff2ffd03ff2ffc843f2ffd443f2ffe843f2ff1eacf2ffd20ff3ff2684f3ff00ebf3ff625ef4ff6edff4ff72dff4ffe8dff4ff04e0f4ff08e0f4ff0ce0f4ff7ce0f4ff80e0f4ff84e0f4ffb0e0f4ffb4e0f4ffa2eef4ffc8fdf4ffccfdf4ffdcfef4ff2e00f5ff3200f5ff225ef5ff50d5f5ff7e8df6ff828df6ffae8df6ffb28df6ffb68df6ffba8df6fffa8df6fffe8df6ff128ef6ff168ef6ff1a8ef6ff1e8ef6ff8e8ef6ff928ef6ff968ef6ffc28ef6ffc68ef6ff16aaf6ff7651f9ff70f2ffff2efbfffff4ffffff227800003a780000a82a03004a2f0300d2300300b8310300a8330300c6370300ecb30300eab7030072b8030014be0300fabe0300eac0030008c503009ec5030016ca0300a8ce0300a6d20300d0d80300b6d90300ce3d040000440400e644040000870400208704000c5f05006c640500dc650500246605005aaf05006cb805008abc050020bd05008ae0050088e40500baea0500a0eb050022fb050036ff05007205060058060600721a0600942106007a330600ec330600b6350600c83e0600e64206007c4306003e6b06004674060064780600fa7806005aa006005ca9060062a9060080ad060016ae0600f4ba060000c4060006c4060024c80600bac806001cf0060024f9060042fd0600d8fd0600b20a0700c4130700e2170700781807003c250700442e070062320700f83207002240070034490700524d0700e84d0700765b07001e6407008264070088640700a66807003c69070000760700027f0700087f070026830700bc8307009e900700b0990700ce9d0700649e0700a8fc070012020800ca030800e24508002c020a004c020a00
m_SelectedIDs: d27b0000
m_LastClickedID: 0
m_ExpandedIDs: 366cfdfff0d0fdfff2d5fdff844afeffa0bbfeffb22effff0434ffffca52ffff6669ffff0c8bffffe4dbffff00f8ffff2efbffff4e81000052810000848400002c85000014880000a88b0000c8440100f24401001a450100c4470100464c010096820100c0820100e882010092850100148a0100a29e0100cea50100
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
@ -969,7 +969,7 @@ MonoBehaviour:
serializedVersion: 2
x: 1198
y: 0
width: 100
width: 279
height: 939
m_MinSize: {x: 232, y: 271}
m_MaxSize: {x: 10002, y: 10021}
@ -1001,7 +1001,7 @@ MonoBehaviour:
serializedVersion: 2
x: 1198
y: 73
width: 98
width: 277
height: 918
m_SerializedDataModeController:
m_DataMode: 0
@ -1041,7 +1041,7 @@ MonoBehaviour:
scrollPos: {x: 0, y: 0}
m_SelectedIDs: 5e780000
m_LastClickedID: 30814
m_ExpandedIDs: ffffffff000000008478000086780000887800008a7800008c7800008e78000090780000927800009478000096780000987800009a7800009c7800009e780000a0780000a2780000a4780000a6780000a8780000aa780000ac780000ae780000b0780000b2780000b4780000b6780000b8780000ba780000bc780000be780000c0780000c6780000c8780000cc780000ce780000d0780000d2780000d6780000d8780000ee7b00001c83020088450300
m_ExpandedIDs: ffffffff0000000086780000887800008a7800008c7800008e780000907800009278000094780000987800009a7800009c7800009e780000a0780000a2780000a4780000a6780000a8780000aa780000ac780000ae780000b0780000b2780000b4780000b6780000b8780000ba780000bc780000be780000c0780000c2780000c4780000c6780000c8780000ca780000cc780000ce780000d0780000d2780000d4780000d6780000d8780000da7b0000dc7b0000fa7b0000e80401001c6001001e600100
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
@ -1067,23 +1067,23 @@ MonoBehaviour:
m_ResourceFile:
m_AssetTreeState:
scrollPos: {x: 0, y: 0}
m_SelectedIDs: 9083e1ff
m_LastClickedID: 0
m_ExpandedIDs: ffffffff000000008478000086780000887800008a7800008c7800008e78000090780000927800009478000096780000987800009a7800009c7800009e780000a0780000a2780000a4780000a6780000a8780000aa780000ac780000ae780000b0780000b2780000b4780000b6780000b8780000ba780000bc780000be780000c0780000c6780000c8780000cc780000ce780000d0780000d2780000d6780000d8780000ee7b00001c83020088450300
m_SelectedIDs: d27b0000
m_LastClickedID: 31698
m_ExpandedIDs: ffffffff0000000086780000887800008a7800008c7800008e780000907800009278000094780000987800009a7800009c7800009e780000a0780000a2780000a4780000a6780000a8780000aa780000ac780000ae780000b0780000b2780000b4780000b6780000b8780000ba780000bc780000be780000c0780000c2780000c4780000c6780000c8780000ca780000cc780000ce780000d0780000d2780000d4780000d6780000d8780000da7b0000dc7b0000fa7b0000e80401001c6001001e600100
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
m_OriginalName:
m_Name: TrainExam
m_OriginalName: TrainExam
m_EditFieldRect:
serializedVersion: 2
x: 0
y: 0
width: 0
height: 0
m_UserData: 0
m_UserData: 31702
m_IsWaitingForDelay: 0
m_IsRenaming: 0
m_OriginalEventType: 11
m_OriginalEventType: 0
m_IsRenamingFilename: 1
m_ClientGUIView: {fileID: 11}
m_SearchString:
@ -1094,8 +1094,8 @@ MonoBehaviour:
m_Icon: {fileID: 0}
m_ResourceFile:
m_ListAreaState:
m_SelectedInstanceIDs: 9083e1ff
m_LastClickedInstanceID: -1997936
m_SelectedInstanceIDs: d27b0000
m_LastClickedInstanceID: 31698
m_HadKeyboardFocusLastEvent: 0
m_ExpandedInstanceIDs:
m_RenameOverlay:
@ -1140,12 +1140,12 @@ MonoBehaviour:
m_Children: []
m_Position:
serializedVersion: 2
x: 1298
x: 1477
y: 0
width: 622
width: 443
height: 939
m_MinSize: {x: 276, y: 71}
m_MaxSize: {x: 4001, y: 4021}
m_MinSize: {x: 275, y: 50}
m_MaxSize: {x: 4000, y: 4000}
m_ActualView: {fileID: 14}
m_Panes:
- {fileID: 14}
@ -1172,9 +1172,9 @@ MonoBehaviour:
m_Tooltip:
m_Pos:
serializedVersion: 2
x: 1298
x: 1477
y: 73
width: 621
width: 442
height: 918
m_SerializedDataModeController:
m_DataMode: 0