This commit is contained in:
2026-10-11 18:20:05 +08:00
parent 32f669ec6a
commit fa64d44db5
18 changed files with 436443 additions and 408294 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -614,7 +614,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1076399337491474}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 86fe8f3fc59dc06ea6b45a1bbee64682, type: 3}
m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
m_Name:
m_EditorClassIdentifier:
m_IgnoreReversedGraphics: 1
@@ -639,7 +639,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1076399337491474}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8b6b0933debec03db3ed40115224c1a8, type: 3}
m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -693,7 +693,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1004918255700705}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ff326197253ae4cec0b46632391386ec, type: 3}
m_Script: {fileID: 11500000, guid: d85b887af7e6c3f45a2e2d2920d641bc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -806,7 +806,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1192419079511721}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -862,7 +862,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1859149239391585}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -918,7 +918,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1579155167160848}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -1018,7 +1018,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1051268143595646}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ff326197253ae4cec0b46632391386ec, type: 3}
m_Script: {fileID: 11500000, guid: d85b887af7e6c3f45a2e2d2920d641bc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -23403,7 +23403,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1445064203121496}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ff326197253ae4cec0b46632391386ec, type: 3}
m_Script: {fileID: 11500000, guid: d85b887af7e6c3f45a2e2d2920d641bc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -23497,7 +23497,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1785891606776229}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 04f84fc2003509a5e7e068ec1271cc40, type: 3}
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -23530,7 +23530,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1785891606776229}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 598ca59b26b303be9752bcc87e36626e, type: 3}
m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3}
m_Name:
m_EditorClassIdentifier:
m_EffectColor: {r: 0.2666667, g: 0.2431373, b: 0.2352941, a: 1}
@@ -23572,7 +23572,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1114506632127860}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 04f84fc2003509a5e7e068ec1271cc40, type: 3}
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -23659,7 +23659,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1914445608676638}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -23738,7 +23738,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1489735003713007}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -23794,7 +23794,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1298561641812632}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 04f84fc2003509a5e7e068ec1271cc40, type: 3}
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -23881,7 +23881,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1579931516982053}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -23959,7 +23959,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1619774679420113}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -24015,7 +24015,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1508161896257808}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 04f84fc2003509a5e7e068ec1271cc40, type: 3}
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -24048,7 +24048,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1508161896257808}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 598ca59b26b303be9752bcc87e36626e, type: 3}
m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3}
m_Name:
m_EditorClassIdentifier:
m_EffectColor: {r: 1, g: 0.1006711, b: 0, a: 0.587}
@@ -24063,7 +24063,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1508161896257808}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 76ccfb4bfe5eebba5766d6f50f76ae37, type: 3}
m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3}
m_Name:
m_EditorClassIdentifier:
m_EffectColor: {r: 1, g: 0, b: 0, a: 0.5}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -808,7 +808,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1979573153251517}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 86fe8f3fc59dc06ea6b45a1bbee64682, type: 3}
m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
m_Name:
m_EditorClassIdentifier:
m_IgnoreReversedGraphics: 1
@@ -833,7 +833,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1979573153251517}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8b6b0933debec03db3ed40115224c1a8, type: 3}
m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -887,7 +887,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1376008044451689}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ff326197253ae4cec0b46632391386ec, type: 3}
m_Script: {fileID: 11500000, guid: d85b887af7e6c3f45a2e2d2920d641bc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -1000,7 +1000,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1624991303623470}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -1056,7 +1056,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1596745853834272}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -1112,7 +1112,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1384974630411822}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -1213,7 +1213,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1201644053199669}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -16949,7 +16949,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1661309313093837}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ff326197253ae4cec0b46632391386ec, type: 3}
m_Script: {fileID: 11500000, guid: d85b887af7e6c3f45a2e2d2920d641bc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -39445,7 +39445,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1619963685512602}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ff326197253ae4cec0b46632391386ec, type: 3}
m_Script: {fileID: 11500000, guid: d85b887af7e6c3f45a2e2d2920d641bc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -39539,7 +39539,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1191942899144303}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 04f84fc2003509a5e7e068ec1271cc40, type: 3}
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -39572,7 +39572,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1191942899144303}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 598ca59b26b303be9752bcc87e36626e, type: 3}
m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3}
m_Name:
m_EditorClassIdentifier:
m_EffectColor: {r: 0.2666667, g: 0.2431373, b: 0.2352941, a: 1}
@@ -39614,7 +39614,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1421980257675077}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 04f84fc2003509a5e7e068ec1271cc40, type: 3}
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -39701,7 +39701,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1529874346704465}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -39780,7 +39780,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1832733374669207}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -39836,7 +39836,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1165428575013072}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 04f84fc2003509a5e7e068ec1271cc40, type: 3}
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -39923,7 +39923,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1055561415303332}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -40001,7 +40001,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1778430866458344}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3cf5a44414476512e00c3e7a2569a919, type: 3}
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -40057,7 +40057,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1563888484636277}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 04f84fc2003509a5e7e068ec1271cc40, type: 3}
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
@@ -40090,7 +40090,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1563888484636277}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 598ca59b26b303be9752bcc87e36626e, type: 3}
m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3}
m_Name:
m_EditorClassIdentifier:
m_EffectColor: {r: 1, g: 0.1006711, b: 0, a: 0.587}
@@ -40105,7 +40105,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1563888484636277}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 76ccfb4bfe5eebba5766d6f50f76ae37, type: 3}
m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3}
m_Name:
m_EditorClassIdentifier:
m_EffectColor: {r: 1, g: 0, b: 0, a: 0.5}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -265,7 +265,11 @@ public class FlyTurretData : TurretData
private void OnDisable()
{
// 切炮台/座位被禁用时兜底复位(基类无 OnDisable,不会冲突)
// ⭐ 基类入场动画清理:子类 OnDisable 会覆盖基类的私有 OnDisable(Unity 只调最派生),
// 必须显式调用,保证"飞机升起/炮台出场"的清理不被漏掉(在提前 return 之前调用)
CleanupEnterAction();
// 切炮台/座位被禁用时兜底复位
if (!IsFlying) return;
IsFlying = false;
@@ -454,6 +454,9 @@ public class SitPosData : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
private void OnDisable()
{
// 入场动画标记复位:座位再次激活(重进房/重新入座)时重新播
_xjmhEnterPlayed = false;
if (localPlayerSit == this)
localPlayerSit = null;
// 房主退出 → 自动继承给第一个非人机玩家
@@ -1129,6 +1132,13 @@ public class SitPosData : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
if (godWarUsing != null && int.TryParse(godWarUsing.number, out int zsNum))
LoadZhanShen(zsNum);
}
else
{
// ⭐ XJMH 进入房间入场动画(原版 Battery:EnterAction):仅本地座位播
// (Enter 音效 + 飞机从下方升起变回炮台 + PlaneBack 音效);
// 本次激活周期只播一次(OnDisable 复位,重进房重新播),切炮台不受影响
PlayXJMHEnterActionOnce();
}
}
// 非人机玩家加入时,自动分配为首个房主
@@ -1136,6 +1146,25 @@ public class SitPosData : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
AssignRoomOwner(this);
}
/// <summary>XJMH 本地座位进房入场动画是否已播(本次激活周期只播一次;OnDisable 复位)</summary>
private bool _xjmhEnterPlayed;
/// <summary>
/// XJMH 本地座位进房入场动画(原版 Battery:EnterAction 非立即分支):
/// 本次激活周期只播一次,防 ShowPlayer 被重复调用时重播。
/// </summary>
private void PlayXJMHEnterActionOnce()
{
if (_xjmhEnterPlayed) return;
_xjmhEnterPlayed = true;
var turret = currentTurret;
if (turret == null && xjmhTurretList != null && xjmhTurretList.Count > 0)
turret = xjmhTurretList[0];
if (turret != null)
turret.PlayEnterAction();
}
/// <summary>
/// 玩家退出/等待 → 显示等待界面(child1),隐藏玩家 UI(child0)。
/// ⭐ XJMH 座位没有这一对子节点(child0~3 是四把炮台),跳过(原因见 ShowPlayer)。
+152
View File
@@ -1,4 +1,5 @@
using Spine.Unity;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
@@ -323,6 +324,157 @@ public class TurretData : MonoBehaviour
_appearAnimHoldUntil = Time.time + hold;
}
// ==================== XJMH 入场动画(原版 PW_Battery:EnterAction,进入房间时本地座位播一次) ====================
[Header("XJMH入场动画(原版 EnterAction:飞机从下方升起 → 变回炮台)")]
[Tooltip("入场音效 id(原版 PW_Enter,tbaudio 60003);0=不播")]
public int enterAudioID = 60003;
[Tooltip("飞机回位音效 id(原版 PW_PlaneBack,tbaudio 61106);0=不播")]
public int enterBackAudioID = 61106;
[Tooltip("飞机入场起点相对停靠位的 Y 偏移(负值=从更下方升起,原版从画面下方飞入)")]
public float enterStartOffsetY = -260f;
[Tooltip("第一段升起时长(秒),原版 0.5")]
public float enterRiseTime = 0.5f;
[Tooltip("两段之间的停顿(秒),原版 0.3")]
public float enterHoldTime = 0.3f;
[Tooltip("第二段升到停靠位时长(秒),原版 0.5")]
public float enterBackRiseTime = 0.5f;
[Tooltip("飞机 \"back\" 动画开始后,飞机隐藏、炮台出现的延迟(秒),原版 1.0")]
public float enterBackHoldTime = 1f;
private Coroutine _enterRoutine;
private RectTransform _enterPlane; // 入场中的飞机节点(离场清理复位用)
private Vector2 _enterPlaneHome; // 飞机停靠位(预制体配好的 anchoredPosition)
/// <summary>
/// XJMH 入场动画(移植原版 Battery:EnterAction 的非立即分支,进入房间时由本地座位调用一次):
/// Enter 音效 → 飞机从停靠位下方升起 → 停顿 → 升到停靠位(PlaneBack 音效 + 飞机播 "back")
/// → 延迟后飞机隐藏、炮台本体出现并播 "out"(原版 ShowGun)。
/// 找不到飞机节点时只播炮台出现动画(兜底不报错)。
/// </summary>
public void PlayEnterAction()
{
if (!isActiveAndEnabled) return;
if (_enterRoutine != null) StopCoroutine(_enterRoutine);
_enterRoutine = StartCoroutine(EnterActionRoutine());
}
private IEnumerator EnterActionRoutine()
{
if (enterAudioID > 0 && AudioManager.Instance != null)
AudioManager.Instance.PlayerFX(enterAudioID);
_enterPlane = FindPlaneSkeletonRect();
if (_enterPlane == null)
{
PlayTurretOutAnim();
_enterRoutine = null;
yield break;
}
SkeletonGraphic planeSg = _enterPlane.GetComponent<SkeletonGraphic>();
_enterPlaneHome = _enterPlane.anchoredPosition;
Vector2 home = _enterPlaneHome;
Vector2 start = home + new Vector2(0f, enterStartOffsetY);
Vector2 mid = home + new Vector2(0f, enterStartOffsetY * 0.5f);
// 原版:入场时炮台本体隐藏、飞机出现(飞机从下方升上来,"变"回炮台)
if (skeletonAnimation != null)
skeletonAnimation.gameObject.SetActive(false);
_enterPlane.gameObject.SetActive(true);
_enterPlane.anchoredPosition = start;
if (planeSg != null && planeSg.AnimationState != null)
planeSg.AnimationState.ClearTrack(0); // 清残留(对象池/重复入场)
// 第一段:升到中途位(原版 EInQuart)
yield return RiseTo(_enterPlane, start, mid, enterRiseTime, true);
// 停顿(原版 delay 0.3)
if (enterHoldTime > 0f) yield return new WaitForSeconds(enterHoldTime);
// 第二段:升到停靠位(原版 EOutQuart)
yield return RiseTo(_enterPlane, mid, home, enterBackRiseTime, false);
// PlaneBack 音效 + 飞机回位动画(原版 PlaneBack → PlaneBackAnim)
if (enterBackAudioID > 0 && AudioManager.Instance != null)
AudioManager.Instance.PlayerFX(enterBackAudioID);
if (planeSg != null && planeSg.AnimationState != null)
planeSg.AnimationState.SetAnimation(0, "back", false);
// 原版:back 动画 1 秒后飞机隐藏、炮台出现(ShowGun)
if (enterBackHoldTime > 0f) yield return new WaitForSeconds(enterBackHoldTime);
_enterPlane.gameObject.SetActive(false);
_enterPlane.anchoredPosition = home;
PlayTurretOutAnim();
_enterPlane = null;
_enterRoutine = null;
}
/// <summary>协程位移:EInQuart / EOutQuart 缓动(与原版 GC.Action 一致)</summary>
private static IEnumerator RiseTo(RectTransform rt, Vector2 from, Vector2 to, float time, bool easeIn)
{
if (rt == null) yield break;
if (time <= 0f) { rt.anchoredPosition = to; yield break; }
float t = 0f;
while (t < time)
{
t += Time.deltaTime;
float p = Mathf.Clamp01(t / time);
float e = easeIn ? p * p * p * p : 1f - Mathf.Pow(1f - p, 4f);
rt.anchoredPosition = Vector2.LerpUnclamped(from, to, e);
yield return null;
}
rt.anchoredPosition = to;
}
/// <summary>炮台本体出现:恢复显示并播 startingAnimation(预制体配的 "out";为空时兜底 "out")</summary>
private void PlayTurretOutAnim()
{
if (skeletonAnimation == null) return;
skeletonAnimation.gameObject.SetActive(true);
if (skeletonAnimation.AnimationState == null) return;
string anim = string.IsNullOrEmpty(skeletonAnimation.startingAnimation) ? "out" : skeletonAnimation.startingAnimation;
skeletonAnimation.AnimationState.SetAnimation(0, anim, skeletonAnimation.startingLoop);
skeletonAnimation.Update(0.1f);
}
/// <summary>找飞机节点:名字含 "feiji" 的 SkeletonGraphic(四种炮台各配一架:lvptfeiji/lanptfeiji/huangjinfeiji/vipfeiji01)</summary>
private RectTransform FindPlaneSkeletonRect()
{
foreach (var sg in GetComponentsInChildren<SkeletonGraphic>(true))
{
if (sg == null) continue;
if (sg.gameObject.name.ToLowerInvariant().Contains("feiji"))
return sg.rectTransform;
}
return null;
}
/// <summary>
/// 入场动画清理:停协程 + 复位(飞机隐藏回停靠位、炮台本体恢复显示),禁用/回收不残留。
/// ⭐ protected(不直接放 private OnDisable 里):子类(如 FlyTurretData)自带 OnDisable 时,
/// Unity 只会调用最派生的 OnDisable、基类同名私有方法被跳过,
/// 子类需在自己的 OnDisable 里显式调用本方法,保证入场动画清理不被漏掉。
/// </summary>
protected void CleanupEnterAction()
{
if (_enterRoutine != null) { StopCoroutine(_enterRoutine); _enterRoutine = null; }
if (_enterPlane != null)
{
_enterPlane.anchoredPosition = _enterPlaneHome;
_enterPlane.gameObject.SetActive(false);
_enterPlane = null;
}
if (skeletonAnimation != null && !skeletonAnimation.gameObject.activeSelf)
skeletonAnimation.gameObject.SetActive(true);
}
private void OnDisable()
{
CleanupEnterAction();
}
private void PlayState(TurretState state)
{
switch (currTurretType)
@@ -180,7 +180,7 @@ MonoBehaviour:
m_GameObject: {fileID: 130579824876489909}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID: 1
@@ -220,6 +220,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 1357930595420947961}
obj_Down: {fileID: 8635914214624155053}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!1 &253341679092850940
GameObject:
m_ObjectHideFlags: 0
@@ -3258,7 +3265,7 @@ MonoBehaviour:
m_GameObject: {fileID: 2040923248137106588}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID: 3
@@ -3298,6 +3305,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 5793598482317687512}
obj_Down: {fileID: 7079531305881953847}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!1 &2242422221712062153
GameObject:
m_ObjectHideFlags: 0
@@ -4346,6 +4360,7 @@ MonoBehaviour:
- {fileID: 7267664368300524434}
currSitData: {fileID: 0}
attackTime: 0.2
remoteAttackIdleTimeout: 1.5
botRotateSpeed: 80
bullet_Test: {fileID: 1166920474713197, guid: 279ce3d544e4bc34097fc18fccb2ceac,
type: 3}
@@ -5274,7 +5289,7 @@ MonoBehaviour:
m_GameObject: {fileID: 3661720747738990924}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID: 1
@@ -5314,6 +5329,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 2666824335004537571}
obj_Down: {fileID: 1792796439090489014}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!1 &3711488664002568915
GameObject:
m_ObjectHideFlags: 0
@@ -5554,7 +5576,7 @@ MonoBehaviour:
m_GameObject: {fileID: 3712232115700564997}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID: 4
@@ -5594,6 +5616,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 4152865804266843820}
obj_Down: {fileID: 2459370714256853255}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!1 &3886340901439864889
GameObject:
m_ObjectHideFlags: 0
@@ -7241,7 +7270,7 @@ MonoBehaviour:
m_GameObject: {fileID: 4500371578976225249}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID: 2
@@ -7281,6 +7310,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 4508178292270846436}
obj_Down: {fileID: 8940839315860294475}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!1 &4508178292270846436
GameObject:
m_ObjectHideFlags: 0
@@ -8288,7 +8324,7 @@ MonoBehaviour:
m_GameObject: {fileID: 5019754790171762013}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID: 2
@@ -8328,6 +8364,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 7808112667483239068}
obj_Down: {fileID: 8651649829832223302}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!1 &5134684228922341683
GameObject:
m_ObjectHideFlags: 0
@@ -9192,7 +9235,7 @@ MonoBehaviour:
m_GameObject: {fileID: 5593299514457064019}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID: 4
@@ -9232,6 +9275,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 3610545130059642492}
obj_Down: {fileID: 1789692619059413092}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!1 &5753672904061524006
GameObject:
m_ObjectHideFlags: 0
@@ -12021,7 +12071,7 @@ MonoBehaviour:
m_GameObject: {fileID: 7148785012007884196}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID: 3
@@ -12061,6 +12111,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 3078390300409295218}
obj_Down: {fileID: 1829397019863695368}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!1 &7266668546312689239
GameObject:
m_ObjectHideFlags: 0
@@ -17224,7 +17281,7 @@ MonoBehaviour:
m_GameObject: {fileID: 1177512048507441947}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID:
@@ -17264,6 +17321,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 1175664182306922390}
obj_Down: {fileID: 1176190492908747227}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!224 &1389440235311396706 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 224302894081038485, guid: d2f8fbd9109e67448b98f8bc0f5c2e7c,
@@ -17440,7 +17504,7 @@ PrefabInstance:
- target: {fileID: 224349892793438657, guid: 6f077aa14d1a8e34687a3af5f0f1eae5,
type: 3}
propertyPath: m_SizeDelta.x
value: 0
value: 6
objectReference: {fileID: 0}
- target: {fileID: 224349892793438657, guid: 6f077aa14d1a8e34687a3af5f0f1eae5,
type: 3}
@@ -17470,7 +17534,7 @@ PrefabInstance:
- target: {fileID: 224448299783411175, guid: 6f077aa14d1a8e34687a3af5f0f1eae5,
type: 3}
propertyPath: m_SizeDelta.x
value: 0
value: 6
objectReference: {fileID: 0}
- target: {fileID: 224448299783411175, guid: 6f077aa14d1a8e34687a3af5f0f1eae5,
type: 3}
@@ -17829,7 +17893,7 @@ MonoBehaviour:
m_GameObject: {fileID: 2020995878547738316}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID:
@@ -17869,6 +17933,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 2020625900444882159}
obj_Down: {fileID: 2021156807635991242}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!1 &2021156807635991242 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1623584695762664, guid: 45613d68bc30eb1428a454bb23ecf900,
@@ -18661,7 +18732,7 @@ MonoBehaviour:
m_GameObject: {fileID: 2998957024987907454}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID:
@@ -18701,6 +18772,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 2997707565810026995}
obj_Down: {fileID: 2998157634333454270}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!224 &3062865518337237255 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 224302894081038485, guid: d2f8fbd9109e67448b98f8bc0f5c2e7c,
@@ -19444,7 +19522,7 @@ MonoBehaviour:
m_GameObject: {fileID: 4195044077278438076}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID:
@@ -19484,6 +19562,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 4195022880230622646}
obj_Down: {fileID: 4194683587781859883}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!1001 &4910852602575628657
PrefabInstance:
m_ObjectHideFlags: 0
@@ -21091,7 +21176,7 @@ MonoBehaviour:
m_GameObject: {fileID: 6808918570439687248}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID:
@@ -21131,6 +21216,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 6808895903348433553}
obj_Down: {fileID: 6808511228558347010}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!1001 &6987163507780192041
PrefabInstance:
m_ObjectHideFlags: 0
@@ -21694,7 +21786,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 1502787830614766, guid: 45613d68bc30eb1428a454bb23ecf900, type: 3}
propertyPath: m_IsActive
value: 0
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1515817542015711, guid: 45613d68bc30eb1428a454bb23ecf900, type: 3}
propertyPath: m_IsActive
@@ -21716,6 +21808,10 @@ PrefabInstance:
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1915728726211489, guid: 45613d68bc30eb1428a454bb23ecf900, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1936684868509242, guid: 45613d68bc30eb1428a454bb23ecf900, type: 3}
propertyPath: m_IsActive
value: 1
@@ -21895,6 +21991,521 @@ PrefabInstance:
propertyPath: m_AnchoredPosition.x
value: -0.1
objectReference: {fileID: 0}
- target: {fileID: 1570664476173777734, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_LocalScale.x
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1570664476173777734, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_LocalScale.y
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1570664476173777734, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_LocalScale.z
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7509757493367504664, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7509757493367504664, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7509777503073282109, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7509777503073282109, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7509803421072165956, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7509803421072165956, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7509848168608529883, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7509848168608529883, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7509858961402859323, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7509858961402859323, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7509864952267359930, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7509864952267359930, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7509888384674896940, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7509888384674896940, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7509924365022916671, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7509924365022916671, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7509926891110877408, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7509926891110877408, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7509947587908439898, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7509947587908439898, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7509985220623115944, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7509985220623115944, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7510020624054656615, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7510020624054656615, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7510022324553468697, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7510022324553468697, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7510061637214128693, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7510061637214128693, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511265828510859101, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511265828510859101, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511269922509986637, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511269922509986637, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511305075771499840, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511305075771499840, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511326066021314292, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511326066021314292, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511366319885889381, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511366319885889381, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511368239789909774, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511368239789909774, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511375704301330801, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511375704301330801, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511383790798155434, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511383790798155434, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511393016104744706, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511393016104744706, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511415896586505684, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511415896586505684, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511441440564603310, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511441440564603310, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511498581715784647, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511498581715784647, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511513684519773045, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511513684519773045, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511552591624067531, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511552591624067531, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511558864731102804, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511558864731102804, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511581429835002250, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511581429835002250, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511587471065007569, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511587471065007569, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511588333106436684, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511588333106436684, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511607530887714219, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511607530887714219, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511653721488774601, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511653721488774601, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511658051367283828, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511658051367283828, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511671084709109777, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511671084709109777, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511675931241817619, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511675931241817619, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511707526239430747, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511707526239430747, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511722337886604182, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511722337886604182, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511741383556688057, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511741383556688057, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511742304373345573, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511742304373345573, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511776729324054267, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511776729324054267, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511897764198541246, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511897764198541246, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511948536095093816, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511948536095093816, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511955958964644754, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511955958964644754, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511961915805182615, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511961915805182615, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511965665142120443, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511965665142120443, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511976084308073850, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511976084308073850, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511980689731994407, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511980689731994407, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
- target: {fileID: 7511982884030537741, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_Enabled
value: 1
objectReference: {fileID: 0}
- target: {fileID: 7511982884030537741, guid: 45613d68bc30eb1428a454bb23ecf900,
type: 3}
propertyPath: m_SortingLayer
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
@@ -21931,7 +22542,7 @@ MonoBehaviour:
m_GameObject: {fileID: 7218612856254195315}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID:
@@ -21971,6 +22582,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 7217893211979398224}
obj_Down: {fileID: 7218487654663705205}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!224 &7436292789528995505 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 224045311262509612, guid: 45613d68bc30eb1428a454bb23ecf900,
@@ -22235,7 +22853,7 @@ MonoBehaviour:
m_GameObject: {fileID: 7693997187611752133}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID:
@@ -22275,6 +22893,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 7694097479653003727}
obj_Down: {fileID: 7694357694305291858}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!1 &7694097479653003727 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1466856939302812, guid: 574a35f9ac1d30a4baae69fe573af86a,
@@ -23314,7 +23939,7 @@ MonoBehaviour:
m_GameObject: {fileID: 9091827488074509451}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 1a0bd2a3126c052438fc0291e214e0a0, type: 3}
m_Script: {fileID: 11500000, guid: e2fbda49303fb1543a68b553ec721872, type: 3}
m_Name:
m_EditorClassIdentifier:
turretID:
@@ -23354,6 +23979,13 @@ MonoBehaviour:
idleIndex: 0
obj_Add: {fileID: 9091788038131692106}
obj_Down: {fileID: 9092269916604898265}
enterAudioID: 60003
enterBackAudioID: 61106
enterStartOffsetY: -260
enterRiseTime: 0.5
enterHoldTime: 0.3
enterBackRiseTime: 0.5
enterBackHoldTime: 1
--- !u!1 &9092269916604898265 stripped
GameObject:
m_CorrespondingSourceObject: {fileID: 1323434655067039, guid: 3f4820e8b7d63b44f983ebd7dca20d71,
@@ -0,0 +1,11 @@
using UnityEngine;
// AUTO-GENERATED RECOVERY STUB
// Original script GUID 16f0b0b6d0b7542bfbd20a3e05b04ff1 was missing from the project.
// 字段特征(m_IsTrail / m_IgnoreCanvasScaler + Graphic 基础字段)指向"UI 粒子/轨迹渲染"类组件,
// 原版工程与多个资源(PW_Plane_1 飞机、左下座位、Boss 特效、风雷炮台等)都引用它。
// This empty placeholder restores the MonoScript link so prefabs no longer show "Missing (Mono Script)".
// Replace this file with the real script (same GUID) to recover full particle behavior.
public class PW_Recovered_16f0b0b6d0b7 : MonoBehaviour
{
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 16f0b0b6d0b7542bfbd20a3e05b04ff1
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: