This commit is contained in:
2026-09-18 08:15:08 +08:00
parent b802668dc0
commit a8a1f6021c
61 changed files with 4449 additions and 3889 deletions
@@ -283,9 +283,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -293,3 +293,6 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 1 sortOrder2D: 1
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
@@ -5203,9 +5203,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -5213,3 +5213,6 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 12 sortOrder2D: 12
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
@@ -2623,8 +2623,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 60 rotationPY: 60
useMirrorCompensate: 1 useMirrorCompensate: 0
useRouteFlipX: 0 useRollSignFlip: 0
useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -2632,6 +2633,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 13 sortOrder2D: 13
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1624971963216334 --- !u!1 &1624971963216334
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -93,9 +93,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -103,6 +103,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 0 is2DFish: 0
sortOrder2D: 14 sortOrder2D: 14
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1044009816677565 --- !u!1 &1044009816677565
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -217,9 +217,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -227,6 +227,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 15 sortOrder2D: 15
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1255429736181811 --- !u!1 &1255429736181811
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -321,9 +321,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -331,6 +331,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 16 sortOrder2D: 16
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1884890488517839 --- !u!1 &1884890488517839
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -282,9 +282,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -292,6 +292,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 17 sortOrder2D: 17
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1795071719860704 --- !u!1 &1795071719860704
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -93,9 +93,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -103,6 +103,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 18 sortOrder2D: 18
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1132027008156180 --- !u!1 &1132027008156180
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -93,9 +93,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -103,6 +103,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 19 sortOrder2D: 19
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1184502978110074 --- !u!1 &1184502978110074
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -127,9 +127,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -137,6 +137,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 20 sortOrder2D: 20
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1725329062678283 --- !u!1 &1725329062678283
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -4866,9 +4866,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -4876,6 +4876,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 21 sortOrder2D: 21
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1449117207360349 --- !u!1 &1449117207360349
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -2554,9 +2554,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -2564,6 +2564,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 22 sortOrder2D: 22
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1691579565554018 --- !u!1 &1691579565554018
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -198,9 +198,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -208,6 +208,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 2 sortOrder2D: 2
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1595304841115646 --- !u!1 &1595304841115646
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -93,9 +93,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -103,6 +103,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 3 sortOrder2D: 3
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1336747816721637 --- !u!1 &1336747816721637
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -5036,9 +5036,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -5046,6 +5046,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 10 sortOrder2D: 10
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1846468676422031 --- !u!1 &1846468676422031
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -2451,9 +2451,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -2461,6 +2461,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 11 sortOrder2D: 11
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1108378699968777 --- !u!1 &1108378699968777
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -198,9 +198,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -208,6 +208,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 4 sortOrder2D: 4
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1479081812760233 --- !u!1 &1479081812760233
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -198,9 +198,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -208,6 +208,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 5 sortOrder2D: 5
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1870431410166554 --- !u!1 &1870431410166554
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -178,9 +178,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -188,6 +188,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 6 sortOrder2D: 6
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1708309997000407 --- !u!1 &1708309997000407
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -93,9 +93,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -103,6 +103,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 7 sortOrder2D: 7
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1563192231362970 --- !u!1 &1563192231362970
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -283,9 +283,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -293,3 +293,6 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 8 sortOrder2D: 8
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
@@ -2596,9 +2596,9 @@ MonoBehaviour:
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 0 rotationPY: 0
useMirrorCompensate: 1 useMirrorCompensate: 0
useRollSignFlip: 1 useRollSignFlip: 0
useRouteFlipX: 0 useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -2606,6 +2606,9 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 1 is2DFish: 1
sortOrder2D: 9 sortOrder2D: 9
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
--- !u!1 &1897836496076248 --- !u!1 &1897836496076248
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
+21 -3
View File
@@ -33,6 +33,21 @@ public class EffectPool : Singleton<EffectPool>
/// autoReturn=false: 动画/UI 驱动特效(如 BJBase/DieEffect_TSY),由动画事件手动调用 Return() /// autoReturn=false: 动画/UI 驱动特效(如 BJBase/DieEffect_TSY),由动画事件手动调用 Return()
/// </summary> /// </summary>
public GameObject Get(GameObject prefab, Vector3 position, Quaternion rotation, Transform parent, bool autoReturn) public GameObject Get(GameObject prefab, Vector3 position, Quaternion rotation, Transform parent, bool autoReturn)
{
return GetCore(prefab, position, rotation, parent, autoReturn);
}
/// <summary>
/// 从池中取一个特效,不设置位置/旋转——位置、大小完全保留预制体里配置好的
/// (爆奖特效用,z 也用预制体自带的,不被生成位置带偏)。
/// </summary>
public GameObject Get(GameObject prefab, Transform parent, bool autoReturn)
{
return GetCore(prefab, null, null, parent, autoReturn);
}
/// <summary>取用核心:position/rotation 传 null 时不设置,保留预制体配置好的变换</summary>
private GameObject GetCore(GameObject prefab, Vector3? position, Quaternion? rotation, Transform parent, bool autoReturn)
{ {
if (prefab == null) return null; if (prefab == null) return null;
@@ -53,13 +68,16 @@ public class EffectPool : Singleton<EffectPool>
if (obj != null) if (obj != null)
{ {
obj.transform.SetParent(parent, false); obj.transform.SetParent(parent, false);
obj.transform.position = position; // ⭐ 只在传入时才设置位置/旋转;不传则保留预制体配置好的位置和大小
obj.transform.rotation = rotation; if (position.HasValue) obj.transform.position = position.Value;
if (rotation.HasValue) obj.transform.rotation = rotation.Value;
obj.SetActive(true); obj.SetActive(true);
} }
else else
{ {
obj = GameObject.Instantiate(prefab, position, rotation, parent); obj = position.HasValue
? GameObject.Instantiate(prefab, position.Value, rotation ?? Quaternion.identity, parent)
: GameObject.Instantiate(prefab, parent);
obj.SetActive(true); obj.SetActive(true);
} }
+6 -2
View File
@@ -96,7 +96,8 @@ public class Pool : Singleton<Pool>
if (dic.ContainsKey(id) && dic[id].poolList.Count > 0)//如果字典里有这个东西,并且它的数量大于0就取出来 if (dic.ContainsKey(id) && dic[id].poolList.Count > 0)//如果字典里有这个东西,并且它的数量大于0就取出来
{ {
obj = dic[id].GetObj(); obj = dic[id].GetObj();
obj.transform.position = position;//实例化时候的参数传过来 // ⭐ 设置位置不带 z 轴:z 用预制体自带的深度,不被生成位置(如 9999,9999,0)擦掉
obj.transform.position = new Vector3(position.x, position.y, obj.transform.position.z);
obj.transform.rotation = rotation;//同上 obj.transform.rotation = rotation;//同上
obj.transform.SetParent(parent); obj.transform.SetParent(parent);
} }
@@ -113,7 +114,10 @@ public class Pool : Singleton<Pool>
Debug.LogError($"[Pool] 找不到鱼 prefab, fishNumber={id}"); Debug.LogError($"[Pool] 找不到鱼 prefab, fishNumber={id}");
return null; return null;
} }
obj = Object.Instantiate(prefab, position, rotation,parent) as GameObject;//没有就读取一个,不用存入字典 // ⭐ 无位置实例化(保留预制体自带的位置/深度),再只覆盖 x/y,z 用预制体自带的
obj = Object.Instantiate(prefab, parent) as GameObject;//没有就读取一个,不用存入字典
obj.transform.rotation = rotation;
obj.transform.position = new Vector3(position.x, position.y, obj.transform.position.z);
obj.SetActive(true); obj.SetActive(true);
obj.name = id.ToString(); obj.name = id.ToString();
@@ -18,5 +18,12 @@ public class AddSubCamera : MonoBehaviour
{ {
UniversalAdditionalCameraData mainCameraData = GameManager.Instance.ZhuCam.GetUniversalAdditionalCameraData(); UniversalAdditionalCameraData mainCameraData = GameManager.Instance.ZhuCam.GetUniversalAdditionalCameraData();
mainCameraData.cameraStack.Add(subCamera); mainCameraData.cameraStack.Add(subCamera);
// 把 GameManager 的 cam 移动到列表末尾
Camera cam = GameManager.Instance.cam;
if (cam != null && mainCameraData.cameraStack.Remove(cam))
{
mainCameraData.cameraStack.Add(cam);
}
} }
} }
+136 -5
View File
@@ -2823,6 +2823,7 @@ MonoBehaviour:
m_CameraType: 0 m_CameraType: 0
m_Cameras: m_Cameras:
- {fileID: 1931237644} - {fileID: 1931237644}
- {fileID: 1985717029}
m_RendererIndex: -1 m_RendererIndex: -1
m_VolumeLayerMask: m_VolumeLayerMask:
serializedVersion: 2 serializedVersion: 2
@@ -6201,7 +6202,7 @@ Transform:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1810983794} m_GameObject: {fileID: 1810983794}
serializedVersion: 2 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
@@ -6827,6 +6828,134 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1969162102} m_GameObject: {fileID: 1969162102}
m_CullTransparentMesh: 1 m_CullTransparentMesh: 1
--- !u!1 &1985717028
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1985717033}
- component: {fileID: 1985717029}
- component: {fileID: 1985717031}
m_Layer: 0
m_Name: Camera (1)
m_TagString: MainCamera
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!20 &1985717029
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1985717028}
m_Enabled: 1
serializedVersion: 2
m_ClearFlags: 2
m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1}
m_projectionMatrixMode: 1
m_GateFitMode: 2
m_FOVAxisMode: 0
m_Iso: 200
m_ShutterSpeed: 0.005
m_Aperture: 16
m_FocusDistance: 10
m_FocalLength: 50
m_BladeCount: 5
m_Curvature: {x: 2, y: 11}
m_BarrelClipping: 0.25
m_Anamorphism: 0
m_SensorSize: {x: 36, y: 24}
m_LensShift: {x: 0, y: 0}
m_NormalizedViewPortRect:
serializedVersion: 2
x: 0
y: 0
width: 1
height: 1
near clip plane: 0.3
far clip plane: 10000
field of view: 60
orthographic: 1
orthographic size: 25
m_Depth: -10
m_CullingMask:
serializedVersion: 2
m_Bits: 32768
m_RenderingPath: -1
m_TargetTexture: {fileID: 0}
m_TargetDisplay: 0
m_TargetEye: 3
m_HDR: 1
m_AllowMSAA: 1
m_AllowDynamicResolution: 0
m_ForceIntoRT: 0
m_OcclusionCulling: 1
m_StereoConvergence: 10
m_StereoSeparation: 0.022
--- !u!114 &1985717031
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1985717028}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
m_Name:
m_EditorClassIdentifier:
m_RenderShadows: 1
m_RequiresDepthTextureOption: 2
m_RequiresOpaqueTextureOption: 2
m_CameraType: 1
m_Cameras: []
m_RendererIndex: -1
m_VolumeLayerMask:
serializedVersion: 2
m_Bits: 4294967295
m_VolumeTrigger: {fileID: 0}
m_VolumeFrameworkUpdateModeOption: 2
m_RenderPostProcessing: 0
m_Antialiasing: 0
m_AntialiasingQuality: 2
m_StopNaN: 0
m_Dithering: 0
m_ClearDepth: 1
m_AllowXRRendering: 1
m_AllowHDROutput: 1
m_UseScreenCoordOverride: 0
m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0}
m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0}
m_RequiresDepthTexture: 0
m_RequiresColorTexture: 0
m_Version: 2
m_TaaSettings:
m_Quality: 3
m_FrameInfluence: 0.1
m_JitterScale: 1
m_MipBias: 0
m_VarianceClampScale: 0.9
m_ContrastAdaptiveSharpening: 0
--- !u!4 &1985717033
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1985717028}
serializedVersion: 2
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -500}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2075409196}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &2016282716 --- !u!1 &2016282716
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -7033,11 +7162,12 @@ Transform:
m_GameObject: {fileID: 2075409194} m_GameObject: {fileID: 2075409194}
serializedVersion: 2 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: 1346.259, y: 346.40878, z: -11.613456} 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:
- {fileID: 514513975} - {fileID: 514513975}
- {fileID: 1985717033}
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &2075409197 --- !u!114 &2075409197
@@ -7052,6 +7182,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: afce420be78fe7e45bf80ca49529e276, type: 3} m_Script: {fileID: 11500000, guid: afce420be78fe7e45bf80ca49529e276, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
cam: {fileID: 1985717029}
enableBot: 0 enableBot: 0
botConfig: botConfig:
enabled: 1 enabled: 1
@@ -7412,11 +7543,11 @@ MonoBehaviour:
type: 3} type: 3}
fishRoot: {fileID: 1184862095} fishRoot: {fileID: 1184862095}
poolRoot: {fileID: 1663842063} poolRoot: {fileID: 1663842063}
bjEffectRoot: {fileID: 1810983795} _bjEffectRoot: {fileID: 1810983795}
spawnList: [] spawnList: []
isCreateFish: 0 isCreateFish: 0
isFrozen: 0 isFrozen: 0
debugSpawnFishNumber: 12029 debugSpawnFishNumber: 11040
isleft: 1 isleft: 1
fishList_All: [] fishList_All: []
fishList_Small: [] fishList_Small: []
@@ -8536,9 +8667,9 @@ SceneRoots:
- {fileID: 329063929} - {fileID: 329063929}
- {fileID: 986838754} - {fileID: 986838754}
- {fileID: 1424607926} - {fileID: 1424607926}
- {fileID: 1810983795}
- {fileID: 2075409196} - {fileID: 2075409196}
- {fileID: 292266854} - {fileID: 292266854}
- {fileID: 160957285} - {fileID: 160957285}
- {fileID: 1184862095} - {fileID: 1184862095}
- {fileID: 1663842063} - {fileID: 1663842063}
- {fileID: 1810983795}
@@ -22,7 +22,7 @@ using UnityEngine;
using static MonsterMoveLine; using static MonsterMoveLine;
/// <summary> /// <summary>
/// 鱼实体基类:封装状态机(移动/待机)、贝塞尔曲线路径跟随、动画播放、死亡逻辑。 /// 鱼实体基类:封装状态机(移动/待机)、B样曲线路径跟随(原贝塞尔已切B样条)、动画播放、死亡逻辑。
/// 具体鱼类型(Boss等)通过继承重写虚方法扩展行为。 /// 具体鱼类型(Boss等)通过继承重写虚方法扩展行为。
/// </summary> /// </summary>
public class MonsterContral : MonoBehaviour public class MonsterContral : MonoBehaviour
@@ -191,7 +191,7 @@ public class MonsterContral : MonoBehaviour
transform.localScale = scale; transform.localScale = scale;
} }
/// <summary>路径已行进的时间(秒),用于贝塞尔曲线插值;可由外部预设偏移实现同步追帧。</summary> /// <summary>路径已行进的时间(秒),用于B样曲线插值;可由外部预设偏移实现同步追帧。</summary>
public float moveTime = 0f; public float moveTime = 0f;
/// <summary>是否为鱼阵成员</summary> /// <summary>是否为鱼阵成员</summary>
@@ -443,6 +443,10 @@ public class MonsterContral : MonoBehaviour
private void Update() private void Update()
{ {
// ⭐ 调试:绘制当前鱼移动路线(Game视图Debug线,每帧重画;详见 DrawMoveLine)
if (drawMoveLine)
DrawMoveLine();
OnUpdate(currState); OnUpdate(currState);
} }
@@ -451,6 +455,10 @@ public class MonsterContral : MonoBehaviour
/// </summary> /// </summary>
public virtual void OnDisable() public virtual void OnDisable()
{ {
// ⭐ 清掉调试折线缓存:池回收后路线失效,重新 Init 换新路线时会按引用变化重建
_drawLinePoints = null;
_drawLineCurve = null;
if (CreateFishManager.Instance == null) return; if (CreateFishManager.Instance == null) return;
// ⭐ 重置初始化标志:鱼被回收后需要重新 Init 才能正常 Update // ⭐ 重置初始化标志:鱼被回收后需要重新 Init 才能正常 Update
@@ -503,9 +511,9 @@ public class MonsterContral : MonoBehaviour
fishenum = (FishTypeEnum)monsterData.fishTypeConfig.fishType; fishenum = (FishTypeEnum)monsterData.fishTypeConfig.fishType;
// isMove=false 的鱼不需要移动路线,直接归位到 (0,0,0) // isMove=false 的鱼不需要移动路线,x/y 归位到 (0,0);z 不带——用预制体自带的深度
if (!isMove) if (!isMove)
transform.position = Vector3.zero; transform.position = new Vector3(0, 0, transform.position.z);
// ⭐ Boss朝向:不随路线切线旋转,按路线编号奇偶翻转X轴(单数左→右保持正向/双数右→左翻转) // ⭐ Boss朝向:不随路线切线旋转,按路线编号奇偶翻转X轴(单数左→右保持正向/双数右→左翻转)
if (isMove && IsRouteFlipBoss) if (isMove && IsRouteFlipBoss)
@@ -601,10 +609,10 @@ public class MonsterContral : MonoBehaviour
public virtual void OnMoveExit() { } public virtual void OnMoveExit() { }
/// <summary> /// <summary>
/// 每帧更新鱼的位置(贝塞尔曲线插值)和朝向。 /// 每帧更新鱼的位置(B样曲线插值)和朝向。
/// 鱼阵(isyz==true)按阵型 ID 前缀分支,普通鱼走统一逻辑。 /// 鱼阵(isyz==true)按阵型 ID 前缀分支,普通鱼走统一逻辑。
/// ⭐ 性能优化(零 GC + 缓存): /// ⭐ 性能优化(零 GC + 缓存):
/// - 贝塞尔求值:静态 Vector2[] 缓存 + ThreadStatic 临时缓冲,零 GC 分配 /// - 曲线求值:静态 Vector2[]/节点向量缓存 + ThreadStatic 临时缓冲,零 GC 分配
/// - 朝向:forwordXYZ 预解析为枚举,避免每帧 string switch /// - 朝向:forwordXYZ 预解析为枚举,避免每帧 string switch
/// - 子物体:OnEnable 缓存 _cachedChild,避免每帧 transform.GetChild(0) /// - 子物体:OnEnable 缓存 _cachedChild,避免每帧 transform.GetChild(0)
/// - 鱼阵 700/701:Init 预计算起点世界坐标 + 方向系数 /// - 鱼阵 700/701:Init 预计算起点世界坐标 + 方向系数
@@ -738,7 +746,7 @@ public class MonsterContral : MonoBehaviour
break; break;
} }
// 702 / 710:贝塞尔曲线路径 // 702 / 710:B样曲线路径
case "702": case "702":
case "7007": case "7007":
case "710": // 顺序阵:每条路径逐一延迟生成 case "710": // 顺序阵:每条路径逐一延迟生成
@@ -757,7 +765,7 @@ public class MonsterContral : MonoBehaviour
} }
} }
/// <summary>普通鱼移动:贝塞尔曲线路径 + 自动朝向。</summary> /// <summary>普通鱼移动:B样曲线路径 + 自动朝向。</summary>
private void UpdateNormalMovement() private void UpdateNormalMovement()
{ {
Vector2 next = monsterData.moveLine.GetBezierPointJob(moveTime); Vector2 next = monsterData.moveLine.GetBezierPointJob(moveTime);
@@ -774,7 +782,7 @@ public class MonsterContral : MonoBehaviour
/// <summary> /// <summary>
/// 路线水平方向缓存:+1=左→右,-1=右→左,0=纯垂直。 /// 路线水平方向缓存:+1=左→右,-1=右→左,0=纯垂直。
/// 由贝塞尔曲线起终点一次判定(终点在起点右边=左→右),路线终身不变。 /// 由曲线起终点一次判定(终点在起点右边=左→右),路线终身不变。
/// ⭐ 侧倾符号判断统一用它,替代每帧 dirNorm 分量:曲线中段波动会让 dirNorm 分量 /// ⭐ 侧倾符号判断统一用它,替代每帧 dirNorm 分量:曲线中段波动会让 dirNorm 分量
/// 频繁穿0,符号每帧翻转导致侧倾 ±rotationPY 来回闪(±90跳)。 /// 频繁穿0,符号每帧翻转导致侧倾 ±rotationPY 来回闪(±90跳)。
/// </summary> /// </summary>
@@ -1107,6 +1115,107 @@ public class MonsterContral : MonoBehaviour
} }
} }
// ================================================================
// ⭐ 绘制路线(调试)
// 把 monsterData.moveLine 的移动曲线(B样条)按时间均分采样成世界坐标折线:
// - Scene 视图:OnDrawGizmos 画 Gizmos 折线(不选中也常显)
// - Game 视图 :Update 每帧画 Debug.DrawLine(需勾选 Game 视图 Gizmos 按钮)
// 折线只在首次绘制时采样一次并缓存(换路线/改段数自动重建),运行时零 GC。
// ================================================================
[Header("绘制路线(调试)")]
[Tooltip("绘制当前鱼的移动路线:Scene视图Gizmos折线 + Game视图Debug线。路线在Init后才有数据,运行时勾选即时生效")]
public bool drawMoveLine = false;
[Tooltip("路线采样段数,越大越平滑(运行时可调,改后自动重建折线)")]
[Range(8, 200)]
public int drawLineSegments = 60;
[Tooltip("路线折线颜色(另固定画绿色起点/红色终点标记)")]
public Color drawLineColor = Color.yellow;
/// <summary>采样后的世界坐标折线缓存(BuildDrawLinePoints 生成,Gizmos 与 Debug.DrawLine 共用)</summary>
private Vector3[] _drawLinePoints;
/// <summary>折线缓存对应的曲线引用(池复用换路线后引用变化→触发重建)</summary>
private MonsterMoveLine.BezierCurveData _drawLineCurve;
/// <summary>
/// 采样当前路线为世界坐标折线。
/// ⭐ 复用 monsterData.moveLine.GetBezierPointJob 按总时间均分采样,
/// 画出来的就是鱼实际游走的路径(含 Canvas→世界 坐标换算,和移动逻辑同一套取点)。
/// </summary>
private void BuildDrawLinePoints(int segments)
{
var line = monsterData.moveLine;
_drawLineCurve = line.bezierCurveData;
// 无路线 / 相机和UI根未缓存(如编辑态未 Init)时无法做 Canvas→世界 换算,跳过
if (line.bezierCurveData == null || line.cachedCamera == null || line.cachedUirootRect == null)
{
_drawLinePoints = null;
return;
}
_drawLinePoints = new Vector3[segments + 1];
for (int i = 0; i <= segments; i++)
{
// t = moveTime * i / segments,GetBezierPointJob 内部归一化后取曲线点
// ⭐ 不关心具体曲线算法(贝塞尔/B样):与鱼移动走同一方法,画啥鱼走啥
Vector2 p = line.GetBezierPointJob(line.moveTime * i / segments);
_drawLinePoints[i] = new Vector3(p.x, p.y, 0f);
}
}
/// <summary>
/// 确保折线缓存可用:换路线(池复用后 bezierCurveData 引用变化)或改采样段数时重建。
/// </summary>
private bool EnsureDrawLinePoints()
{
int segments = Mathf.Max(2, drawLineSegments);
if (_drawLinePoints == null
|| _drawLinePoints.Length != segments + 1
|| _drawLineCurve != monsterData.moveLine.bezierCurveData)
{
BuildDrawLinePoints(segments);
}
return _drawLinePoints != null;
}
/// <summary>
/// Game 视图绘制当前路线(Debug.DrawLine 只保留一帧,由 Update 每帧调用)。
/// </summary>
private void DrawMoveLine()
{
if (!drawMoveLine) return;
if (monsterData.moveLine.bezierCurveData == null) return;
if (!EnsureDrawLinePoints()) return;
// depthTest=false:线不被鱼体遮挡,始终可见
for (int i = 0; i < _drawLinePoints.Length - 1; i++)
Debug.DrawLine(_drawLinePoints[i], _drawLinePoints[i + 1], drawLineColor, 0f, false);
}
#if UNITY_EDITOR
// ⭐ 用 OnDrawGizmos 常显(不用选中就能看,池化的运行时鱼在Hierarchy里难选中);
// drawMoveLine=false 时立即返回,平时零开销
private void OnDrawGizmos()
{
if (!drawMoveLine) return;
if (monsterData.moveLine.bezierCurveData == null) return;
if (!EnsureDrawLinePoints()) return;
Gizmos.color = drawLineColor;
for (int i = 0; i < _drawLinePoints.Length - 1; i++)
Gizmos.DrawLine(_drawLinePoints[i], _drawLinePoints[i + 1]);
// 起点绿 / 终点红,游动方向一目了然
Gizmos.color = Color.green;
Gizmos.DrawWireSphere(_drawLinePoints[0], 0.25f);
Gizmos.color = Color.red;
Gizmos.DrawWireSphere(_drawLinePoints[_drawLinePoints.Length - 1], 0.25f);
}
#endif
// ================================================================ // ================================================================
// 动画 // 动画
// ================================================================ // ================================================================
@@ -192,8 +192,8 @@ public class MonsterControl_BossBase : MonsterContral
} }
else else
{ {
transform.position = new Vector3(0, 0, 0); // x/y 归零;z 不带——用预制体自带的深度
transform.position = new Vector3(0, 0, transform.position.z);
} }
// ⭐ Boss 重写 Init 未调用 base.Init,需手动标记已初始化并切换到 move 状态, // ⭐ Boss 重写 Init 未调用 base.Init,需手动标记已初始化并切换到 move 状态,
@@ -21,6 +21,10 @@ public class MonsterMoveLine
// ---------------------------------------------------------------- // ----------------------------------------------------------------
private static readonly Dictionary<string, Vector2[]> _curvePointsArrays private static readonly Dictionary<string, Vector2[]> _curvePointsArrays
= new Dictionary<string, Vector2[]>(); = new Dictionary<string, Vector2[]>();
/// <summary>⭐ B样条节点向量缓存(曲线名 → 节点数组,与点数组同步构建/清理)</summary>
private static readonly Dictionary<string, float[]> _curveKnotArrays
= new Dictionary<string, float[]>();
[Serializable] [Serializable]
public class BezierCurveData public class BezierCurveData
{ {
@@ -89,6 +93,32 @@ public class MonsterMoveLine
arr[total - 1] = curve.end; arr[total - 1] = curve.end;
_curvePointsArrays[curve.name] = arr; _curvePointsArrays[curve.name] = arr;
// ⭐ 同步构建 B样条节点向量缓存
_curveKnotArrays[curve.name] = BuildKnotVector(total);
}
/// <summary>
/// ⭐ 构建钳位(clamped)均匀 B样条节点向量。
/// 首尾各重复 p+1 个 0/1 → 曲线严格过首末控制点(start/end),鱼的出入屏位置与路线数据一致;
/// 内部节点在 (0,1) 均匀分布。度数 p = min(3, 控制点数-1),点不足时自动降阶。
/// </summary>
private static float[] BuildKnotVector(int controlPointCount)
{
int p = Mathf.Min(3, controlPointCount - 1);
int knotCount = controlPointCount + p + 1;
float[] knots = new float[knotCount];
// 首尾钳位:前 p+1 个 0,后 p+1 个 1
for (int i = 0; i <= p; i++) knots[i] = 0f;
for (int i = controlPointCount; i < knotCount; i++) knots[i] = 1f;
// 内部节点:i = p+1 .. N-1,均匀分布在 (0,1)
float denom = controlPointCount - p;
for (int i = p + 1; i < controlPointCount; i++)
knots[i] = (i - p) / denom;
return knots;
} }
public static async Task LoadBezierTxtAsync(string path) public static async Task LoadBezierTxtAsync(string path)
@@ -200,6 +230,9 @@ public class MonsterMoveLine
// ⭐ 同步清理点数组缓存 // ⭐ 同步清理点数组缓存
_curvePointsArrays.Remove(curveName); _curvePointsArrays.Remove(curveName);
// ⭐ 同步清理 B样条节点向量缓存
_curveKnotArrays.Remove(curveName);
// 列表移除所有同名曲线 // 列表移除所有同名曲线
curves.RemoveAll(c => c.name == curveName); curves.RemoveAll(c => c.name == curveName);
} }
@@ -234,13 +267,19 @@ public class MonsterMoveLine
} }
/// <summary> /// <summary>
/// 主线程零分配计算贝塞尔曲线点(De Casteljau 算法)。 /// 主线程零分配计算曲线点(⭐ B样条 de Boor 算法;原贝塞尔 De Casteljau 已注释保留备查,方法名保留兼容调用处)。
/// ⭐ 钳位(clamped)均匀三次 B样条:
/// - 节点向量首尾各重复 p+1 个 0/1 → 曲线严格过首控制点(start)和末控制点(end),
/// 鱼的出入屏位置与路线数据一致
/// - 中间控制点只被逼近不再穿过(与贝塞尔的本质区别)
/// - 控制点总数 ≤ 4 时钳位B样条数学上退化为同阶贝塞尔,短路线行为天然兼容
/// - 度数 p = min(3, N-1):仅 start+end 两点时退化为直线段
/// ⭐ 优化说明(原 Job 方案的负优化问题): /// ⭐ 优化说明(原 Job 方案的负优化问题):
/// 1. 原 GetBezierPointJob 每次调用 new List + 2 个 NativeArray(TempJob) + ToArray, /// 1. 原 GetBezierPointJob 每次调用 new List + 2 个 NativeArray(TempJob) + ToArray,
/// 每条鱼每帧产生 3 次堆分配,N 条鱼 = 3N 次 GC 分配/帧 /// 每条鱼每帧产生 3 次堆分配,N 条鱼 = 3N 次 GC 分配/帧
/// 2. 原 Job.Schedule() 后立即 Complete(),Job 实际单线程执行, /// 2. 原 Job.Schedule() 后立即 Complete(),Job 实际单线程执行,
/// 调度开销 > 计算收益(4-7 个控制点的计算量极小) /// 调度开销 > 计算收益(4-7 个控制点的计算量极小)
/// 3. 现方案:曲线点数组静态缓存(共享),主线程直接 Lerp 计算,零 GC 分配 /// 3. 现方案:曲线点数组+节点向量静态缓存(共享),主线程直接计算,零 GC 分配
/// 4. Camera/RectTransform 由调用方缓存,避免每帧每鱼重复获取 /// 4. Camera/RectTransform 由调用方缓存,避免每帧每鱼重复获取
/// </summary> /// </summary>
public Vector2 GetBezierPointJob(float t) public Vector2 GetBezierPointJob(float t)
@@ -261,21 +300,69 @@ public class MonsterMoveLine
pts = _curvePointsArrays[bezierCurveData.name]; pts = _curvePointsArrays[bezierCurveData.name];
} }
// ⭐ 取静态缓存的 B样条节点向量(加载时与点数组同步构建)
if (!_curveKnotArrays.TryGetValue(bezierCurveData.name, out var knots))
{
// 兜底:缓存未命中时实时构建
knots = BuildKnotVector(pts.Length);
_curveKnotArrays[bezierCurveData.name] = knots;
}
// ⭐ 复用线程静态缓冲区(主线程单线程执行,安全复用) // ⭐ 复用线程静态缓冲区(主线程单线程执行,安全复用)
if (_tempPoints == null || _tempPoints.Length < pts.Length) if (_tempPoints == null || _tempPoints.Length < pts.Length)
_tempPoints = new Vector2[pts.Length]; _tempPoints = new Vector2[pts.Length];
Array.Copy(pts, _tempPoints, pts.Length); Array.Copy(pts, _tempPoints, pts.Length);
// De Casteljau 算法:逐层 Lerp 直到剩一个点 int count = pts.Length; // 控制点总数 N = start + 控制点 + end
int count = pts.Length; int p = Mathf.Min(3, count - 1); // ⭐ B样条度数:默认三次,控制点不足时自动降阶
while (count > 1)
{
for (int i = 0; i < count - 1; i++)
_tempPoints[i] = Vector2.Lerp(_tempPoints[i], _tempPoints[i + 1], t);
count--;
}
Vector2 canvasPos = _tempPoints[0]; Vector2 canvasPos;
// ⭐ 钳位B样条端点:曲线严格过首末控制点;de Boor 在端点节点区间退化,直接取端点等价且更稳
if (t <= 0f)
{
canvasPos = pts[0];
}
else if (t >= 1f)
{
canvasPos = pts[count - 1];
}
else
{
// ================= 贝塞尔(De Casteljau)已停用,注释保留备查 =================
// int c = pts.Length;
// while (c > 1)
// {
// for (int i = 0; i < c - 1; i++)
// _tempPoints[i] = Vector2.Lerp(_tempPoints[i], _tempPoints[i + 1], t);
// c--;
// }
// canvasPos = _tempPoints[0];
// ==========================================================================
// ================= ⭐ B样条求值(de Boor 递推) =================
// 找节点区间 k: knots[k] <= u < knots[k+1],k ∈ [p, N-1]
int k = p;
while (k < count - 1 && t >= knots[k + 1])
k++;
// d[j] = pts[j + k - p],j = 0..p(取当前区间涉及的 p+1 个控制点)
for (int j = 0; j <= p; j++)
_tempPoints[j] = pts[j + k - p];
// de Boor 逐层递推(结构同 De Casteljau,alpha 改由节点向量决定)
for (int r = 1; r <= p; r++)
{
for (int j = p; j >= r; j--)
{
// 分母区间 [j+k-p, j+1+k-r] ⊇ 当前节点区间 [k, k+1],恒非退化,无除零风险
float alpha = (t - knots[j + k - p]) / (knots[j + 1 + k - r] - knots[j + k - p]);
_tempPoints[j] = Vector2.Lerp(_tempPoints[j - 1], _tempPoints[j], alpha);
}
}
canvasPos = _tempPoints[p];
// ====================================================================
}
// ⭐ 用缓存的 Camera/RectTransform,避免每帧每鱼查询 // ⭐ 用缓存的 Camera/RectTransform,避免每帧每鱼查询
var cam = cachedCamera != null ? cachedCamera : Camera.main; var cam = cachedCamera != null ? cachedCamera : Camera.main;
@@ -29,6 +29,7 @@ using Unity.Collections;
using Unity.Jobs; using Unity.Jobs;
using UnityEditor; using UnityEditor;
using UnityEngine; using UnityEngine;
using UnityEngine.Serialization;
using Random = UnityEngine.Random; using Random = UnityEngine.Random;
/// <summary> /// <summary>
@@ -90,7 +91,7 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
public Transform poolRoot; public Transform poolRoot;
/// <summary> /// <summary>
/// 非 UI 爆奖特效统一父节点。 /// 非 UI 爆奖特效统一父节点(挂在场景根节点,不挂 UI 节点下)。
/// 仅装载那些"原本挂在 UIManager.uiRoot 下(不会随房间退出自动销毁)" /// 仅装载那些"原本挂在 UIManager.uiRoot 下(不会随房间退出自动销毁)"
/// 或"原本无父对象(世界空间特效)"的爆奖特效: /// 或"原本无父对象(世界空间特效)"的爆奖特效:
/// - BJEndUI 系列(BJEventBase/GSL/FLXJ 的 EndBJ) /// - BJEndUI 系列(BJEventBase/GSL/FLXJ 的 EndBJ)
@@ -100,9 +101,21 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
/// - Boss鱼/特殊Boss isToUI=false 分支的 currEffect_DieAward /// - Boss鱼/特殊Boss isToUI=false 分支的 currEffect_DieAward
/// UI 爆奖(挂在 subPanelParent/subPanelParent.parent 下的金币飞、分数版等) /// UI 爆奖(挂在 subPanelParent/subPanelParent.parent 下的金币飞、分数版等)
/// 不挂这里,由 UIManager 卸载游戏主面板时自动清理。 /// 不挂这里,由 UIManager 卸载游戏主面板时自动清理。
/// EnterRoom 时创建挂在 UIManager.uiRoot 下,ExitRoom 时整节点销毁。 /// ⭐ 本节点不能删除:ExitRoom 只清空子物体;
/// 意外被删除/为 null 时取值会自动在场景根节点重建(不建到 UI 节点)。
/// </summary> /// </summary>
public Transform bjEffectRoot; [FormerlySerializedAs("bjEffectRoot")]
[SerializeField] private Transform _bjEffectRoot;
/// <summary>爆奖特效统一父节点:为 null(意外删除)时自动在场景根节点重建</summary>
public Transform bjEffectRoot
{
get
{
if (_bjEffectRoot == null) EnsureBJEffectRoot();
return _bjEffectRoot;
}
}
/// <summary>当前房间可生成鱼列表(与 NativeArray 下标对齐)</summary> /// <summary>当前房间可生成鱼列表(与 NativeArray 下标对齐)</summary>
public List<RoomFishDetailConfig> spawnList; public List<RoomFishDetailConfig> spawnList;
@@ -420,20 +433,15 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
} }
/// <summary> /// <summary>
/// 创建爆奖特效统一父节点(挂在 UIManager.uiRoot 下)。 /// 创建爆奖特效统一父节点(挂在场景根节点,不挂 UI 节点下)。
/// 已存在则不重复创建。所有爆奖相关 Instantiate 都应使用此节点作为父对象。 /// 已存在则不重复创建。所有爆奖相关 Instantiate 都应使用此节点作为父对象。
/// </summary> /// </summary>
private void EnsureBJEffectRoot() private void EnsureBJEffectRoot()
{ {
if (bjEffectRoot != null) return; if (_bjEffectRoot != null) return;
var go = new GameObject("BJEffectRoot"); // ⭐ 挂场景根节点(不挂 UIManager.uiRoot):世界空间爆奖特效直接用世界坐标摆放
go.transform.SetParent(UIManager.Instance.uiRoot, false); var go = new GameObject("bjEffectRoot");
var rect = go.AddComponent<RectTransform>(); _bjEffectRoot = go.transform;
rect.anchorMin = Vector2.zero;
rect.anchorMax = Vector2.one;
rect.offsetMin = Vector2.zero;
rect.offsetMax = Vector2.zero;
bjEffectRoot = go.transform;
} }
/// <summary>根据当前 GameType 绑定对应 UI 面板到 currGameType。</summary> /// <summary>根据当前 GameType 绑定对应 UI 面板到 currGameType。</summary>
@@ -1357,15 +1365,15 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
Destroy(item.gameObject); Destroy(item.gameObject);
} }
// ⭐ 销毁爆奖特效父节点:所有挂在 bjEffectRoot 下的爆奖特效 // ⭐ 不销毁 bjEffectRoot 本身:只清空其下的爆奖特效子物体
// (Boss 分数版/加分弹出/BJEndUI/特殊爆奖等) 会一并被销毁, // (Boss 分数版/加分弹出/BJEndUI/特殊爆奖等),
// 防止退出房间时残留未结束的爆奖协程/动画造成的内存泄漏 // 防止退出房间时残留未结束的爆奖协程/动画造成的内存泄漏
if (bjEffectRoot != null) if (_bjEffectRoot != null)
{ {
Destroy(bjEffectRoot.gameObject); for (int i = _bjEffectRoot.childCount - 1; i >= 0; i--)
bjEffectRoot = null; Destroy(_bjEffectRoot.GetChild(i).gameObject);
} }
// ⭐ 清理特效池:bjEffectRoot 销毁后池内对象失效,清空避免复用已销毁对象 // ⭐ 清理特效池:bjEffectRoot 下的特效子物体销毁后池内对象失效,清空避免复用已销毁对象
EffectPool.Instance.ClearAll(); EffectPool.Instance.ClearAll();
//for (int i = fishDatas_hashCodekey.childCount - 1; i >= 0; i--) //for (int i = fishDatas_hashCodekey.childCount - 1; i >= 0; i--)
// Destroy(fishRoot.GetChild(i).gameObject); // Destroy(fishRoot.GetChild(i).gameObject);
@@ -1982,9 +1990,10 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
if (bossCtrl.isToUI) if (bossCtrl.isToUI)
{ {
// ⭐ 池化:UI 空间 Boss 爆奖,动画事件播完手动回池 // ⭐ 池化:UI 空间 Boss 爆奖,动画事件播完手动回池
// ⭐ 不设置位置:位置/大小用爆奖预制体里配置好的(z 也用预制体自带的)
bossCtrl.currEffect_DieAward = EffectPool.Instance.Get( bossCtrl.currEffect_DieAward = EffectPool.Instance.Get(
monster.effect_DieAward != null ? monster.effect_DieAward : dieFXPrefabAwardTmp, monster.effect_DieAward != null ? monster.effect_DieAward : dieFXPrefabAwardTmp,
monster.transform.position, Quaternion.identity, currGameType.subPanelParent.parent, currGameType.subPanelParent.parent,
autoReturn: false); autoReturn: false);
} }
else else
@@ -1992,7 +2001,7 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
// isToUI=false:世界空间特效,无 UI 父对象 → 挂 bjEffectRoot 统一管理(池化) // isToUI=false:世界空间特效,无 UI 父对象 → 挂 bjEffectRoot 统一管理(池化)
bossCtrl.currEffect_DieAward = EffectPool.Instance.Get( bossCtrl.currEffect_DieAward = EffectPool.Instance.Get(
monster.effect_DieAward != null ? monster.effect_DieAward : dieFXPrefabAwardTmp, monster.effect_DieAward != null ? monster.effect_DieAward : dieFXPrefabAwardTmp,
monster.transform.position, Quaternion.identity, bjEffectRoot, bjEffectRoot,
autoReturn: false); autoReturn: false);
} }
bossCtrl.action_effect_DieAward?.Invoke(bossCtrl.currEffect_DieAward); bossCtrl.action_effect_DieAward?.Invoke(bossCtrl.currEffect_DieAward);
@@ -2197,9 +2206,10 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
if (bossCtrl.isToUI) if (bossCtrl.isToUI)
{ {
// ⭐ 池化:UI 空间 Boss 爆奖,动画事件播完手动回池 // ⭐ 池化:UI 空间 Boss 爆奖,动画事件播完手动回池
// ⭐ 不设置位置:位置/大小用爆奖预制体里配置好的(z 也用预制体自带的)
bossCtrl.currEffect_DieAward = EffectPool.Instance.Get( bossCtrl.currEffect_DieAward = EffectPool.Instance.Get(
monster.effect_DieAward != null ? monster.effect_DieAward : dieFXPrefabAwardTmp, monster.effect_DieAward != null ? monster.effect_DieAward : dieFXPrefabAwardTmp,
monster.transform.position, Quaternion.identity, currGameType.subPanelParent.parent, currGameType.subPanelParent.parent,
autoReturn: false); autoReturn: false);
} }
else else
@@ -2207,7 +2217,7 @@ public class CreateFishManager : MonoSingleton<CreateFishManager>
// isToUI=false:世界空间特效,无 UI 父对象 → 挂 bjEffectRoot 统一管理(池化) // isToUI=false:世界空间特效,无 UI 父对象 → 挂 bjEffectRoot 统一管理(池化)
bossCtrl.currEffect_DieAward = EffectPool.Instance.Get( bossCtrl.currEffect_DieAward = EffectPool.Instance.Get(
monster.effect_DieAward != null ? monster.effect_DieAward : dieFXPrefabAwardTmp, monster.effect_DieAward != null ? monster.effect_DieAward : dieFXPrefabAwardTmp,
monster.transform.position, Quaternion.identity, bjEffectRoot, bjEffectRoot,
autoReturn: false); autoReturn: false);
} }
bossCtrl.action_effect_DieAward?.Invoke(bossCtrl.currEffect_DieAward); bossCtrl.action_effect_DieAward?.Invoke(bossCtrl.currEffect_DieAward);
@@ -17,6 +17,7 @@ using UnityEngine.Video;
public class GameManager : MonoSingleton<GameManager> public class GameManager : MonoSingleton<GameManager>
{ {
public Camera cam;
[Header("人机")] [Header("人机")]
public bool enableBot = true; // 人机总开关 public bool enableBot = true; // 人机总开关
public BotConfig botConfig; // 人机AI详细配置(Inspector可调,本地测试用) public BotConfig botConfig; // 人机AI详细配置(Inspector可调,本地测试用)
+5 -32
View File
@@ -28,9 +28,6 @@ public class BJEventBase : MonoBehaviour
public int bJbeishu; // 爆奖倍数 public int bJbeishu; // 爆奖倍数
public int maxScore; // 最终总分 public int maxScore; // 最终总分
[Header("位置")]
public Vector3 startOffset = new Vector3(0, 0, -100); // 爆奖对象初始位置偏移
// ==================== 回调 / 归属 ==================== // ==================== 回调 / 归属 ====================
public Action JiaFen; // 加分完成回调(回加到玩家金币) public Action JiaFen; // 加分完成回调(回加到玩家金币)
public bool isSelf; // 是否是自己打出的爆奖(非自己只播特效不加分) public bool isSelf; // 是否是自己打出的爆奖(非自己只播特效不加分)
@@ -65,7 +62,7 @@ public class BJEventBase : MonoBehaviour
paoBei = (int)paobei; paoBei = (int)paobei;
bJbeishu = beishu; bJbeishu = beishu;
// 初始位置:画布中心 + 手调偏移(并缓存座位引用) // 初始位置不手动设置:位置和大小完全用预制体里配置好的(缓存座位引用)
ApplySeatOffset(); ApplySeatOffset();
// 是否是本地玩家自己打的 // 是否是本地玩家自己打的
@@ -92,37 +89,13 @@ public class BJEventBase : MonoBehaviour
// ==================== 定位 ==================== // ==================== 定位 ====================
/// <summary> /// <summary>
/// 设置爆奖初始位置:RectTransform → UI 画布中间;普通 Transform → 场景原点 (0,0,0) /// ⭐ 爆奖初始位置不手动设置:位置和大小完全用预制体里配置好的,代码不去调整
/// (z 也用预制体自带的,不再被 startOffset 推到 -100 那么深)。
/// 只缓存座位引用(isSelf 判定与 GetSeatPosition/MoveToSit/结算定位依赖)。
/// </summary> /// </summary>
protected virtual void ApplySeatOffset() protected virtual void ApplySeatOffset()
{ {
var rect = GetComponent<RectTransform>(); GetSeatPosition();
if (rect != null)
{
var canvas = GetComponentInParent<Canvas>();
if (canvas != null && canvas.renderMode != RenderMode.WorldSpace)
{
Vector2 screenCenter = new Vector2(Screen.width / 2f, Screen.height / 2f);
RectTransformUtility.ScreenPointToWorldPointInRectangle(
canvas.GetComponent<RectTransform>(), screenCenter, canvas.worldCamera, out Vector3 worldPos);
transform.position = worldPos + startOffset;
}
else
{
transform.position = Vector3.zero + startOffset;
}
}
else
{
transform.SetParent(null);
transform.position = Vector3.zero + startOffset;
}
// 缓存座位引用
if (CreateFishManager.Instance == null || CreateFishManager.Instance.currGameType == null) return;
var sits = CreateFishManager.Instance.currGameType.list_Sits;
if (posID >= 0 && posID < sits.Count && sits[posID] != null)
_targetSit = sits[posID];
} }
/// <summary>获取座位坐标</summary> /// <summary>获取座位坐标</summary>
@@ -134,8 +134,11 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 0 is2DFish: 0
sortOrder2D: 0 sortOrder2D: 0
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
bossName: bossName:
isToUI: 1 isToUI: 0
tMP_CurrBossScore: {fileID: 0} tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0 currBossScoreValue: 0
bossScoreValue: 0 bossScoreValue: 0
@@ -10654,8 +10654,11 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 0 is2DFish: 0
sortOrder2D: 0 sortOrder2D: 0
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
bossName: bossName:
isToUI: 1 isToUI: 0
tMP_CurrBossScore: {fileID: 0} tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0 currBossScoreValue: 0
bossScoreValue: 0 bossScoreValue: 0
@@ -14598,7 +14598,7 @@ MonoBehaviour:
cachedCamera: {fileID: 0} cachedCamera: {fileID: 0}
cachedUirootRect: {fileID: 0} cachedUirootRect: {fileID: 0}
skeleton: {fileID: 0} skeleton: {fileID: 0}
isSpine: 1 isSpine: 0
fishTypeID: 11039 fishTypeID: 11039
currState: 0 currState: 0
HP: 5 HP: 5
@@ -14632,8 +14632,11 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 0 is2DFish: 0
sortOrder2D: 0 sortOrder2D: 0
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
bossName: bossName:
isToUI: 1 isToUI: 0
tMP_CurrBossScore: {fileID: 0} tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0 currBossScoreValue: 0
bossScoreValue: 0 bossScoreValue: 0
@@ -9097,12 +9097,12 @@ MonoBehaviour:
fishScore: 0 fishScore: 0
bJbeishu: 0 bJbeishu: 0
maxScore: 0 maxScore: 0
startOffset: {x: 0, y: 0, z: -100}
isSelf: 0 isSelf: 0
isScoreEnd: 0 isScoreEnd: 0
useScorePanel: 0 useScorePanel: 0
tMP_Score: {fileID: 0} tMP_Score: {fileID: 0}
scorePanelPrefab: {fileID: 0} scorePanelPrefab: {fileID: 8000219247718126128, guid: 35794a9408478e841a2b242fbb0db771,
type: 3}
currScore: 0 currScore: 0
scoreCount: 0 scoreCount: 0
bigPrizeFishMode: 0 bigPrizeFishMode: 0
@@ -790,11 +790,11 @@ PrefabInstance:
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4899283280599034, guid: 9af7049c3ad41f243aa0a4bd10e52a76, type: 3} - target: {fileID: 4899283280599034, guid: 9af7049c3ad41f243aa0a4bd10e52a76, type: 3}
propertyPath: m_LocalPosition.y propertyPath: m_LocalPosition.y
value: 1000 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4899283280599034, guid: 9af7049c3ad41f243aa0a4bd10e52a76, type: 3} - target: {fileID: 4899283280599034, guid: 9af7049c3ad41f243aa0a4bd10e52a76, type: 3}
propertyPath: m_LocalPosition.z propertyPath: m_LocalPosition.z
value: 0 value: 1000
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4899283280599034, guid: 9af7049c3ad41f243aa0a4bd10e52a76, type: 3} - target: {fileID: 4899283280599034, guid: 9af7049c3ad41f243aa0a4bd10e52a76, type: 3}
propertyPath: m_LocalRotation.w propertyPath: m_LocalRotation.w
@@ -833,6 +833,11 @@ PrefabInstance:
propertyPath: m_CameraType propertyPath: m_CameraType
value: 1 value: 1
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 5641633343447502574, guid: 9af7049c3ad41f243aa0a4bd10e52a76,
type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: [] m_RemovedComponents: []
m_RemovedGameObjects: m_RemovedGameObjects:
- {fileID: 1845000557373688, guid: 9af7049c3ad41f243aa0a4bd10e52a76, type: 3} - {fileID: 1845000557373688, guid: 9af7049c3ad41f243aa0a4bd10e52a76, type: 3}
@@ -895,7 +900,6 @@ MonoBehaviour:
fishScore: 0 fishScore: 0
bJbeishu: 0 bJbeishu: 0
maxScore: 0 maxScore: 0
startOffset: {x: 0, y: 0, z: -100}
isSelf: 0 isSelf: 0
isScoreEnd: 0 isScoreEnd: 0
useScorePanel: 1 useScorePanel: 1
@@ -1717,7 +1721,7 @@ PrefabInstance:
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4899283280599034, guid: 9af7049c3ad41f243aa0a4bd10e52a76, type: 3} - target: {fileID: 4899283280599034, guid: 9af7049c3ad41f243aa0a4bd10e52a76, type: 3}
propertyPath: m_LocalPosition.z propertyPath: m_LocalPosition.z
value: 200 value: 1800
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 4899283280599034, guid: 9af7049c3ad41f243aa0a4bd10e52a76, type: 3} - target: {fileID: 4899283280599034, guid: 9af7049c3ad41f243aa0a4bd10e52a76, type: 3}
propertyPath: m_LocalRotation.w propertyPath: m_LocalRotation.w
@@ -1756,6 +1760,11 @@ PrefabInstance:
propertyPath: m_CameraType propertyPath: m_CameraType
value: 1 value: 1
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 5641633343447502574, guid: 9af7049c3ad41f243aa0a4bd10e52a76,
type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: [] m_RemovedComponents: []
m_RemovedGameObjects: [] m_RemovedGameObjects: []
m_AddedGameObjects: [] m_AddedGameObjects: []
@@ -14,10 +14,7 @@ public class TSKDieEvent : BJRedPacketEvent
public override void Init(long goldCount, int posID, long paobei, long fishScore, int beishu, Action<int> action, Action action1 = null) public override void Init(long goldCount, int posID, long paobei, long fishScore, int beishu, Action<int> action, Action action1 = null)
{ {
base.Init(goldCount, posID, paobei, fishScore, beishu, action, action1); base.Init(goldCount, posID, paobei, fishScore, beishu, action, action1);
// 基类 Init 里 ApplySeatOffset 会用 startOffset(z=-100) 覆盖位置,这里再改回 700 // 位置不再手动设置,用预制体自带的(基类已不会用 startOffset 覆盖位置)
Vector3 pos = transform.position;
pos.z = 3500;
transform.position = pos;
StartCoroutine(yan()); StartCoroutine(yan());
} }
public IEnumerator yan() public IEnumerator yan()
@@ -1531,6 +1531,8 @@ MonoBehaviour:
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 60 rotationPY: 60
useMirrorCompensate: 1 useMirrorCompensate: 1
useRollSignFlip: 0
useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 0 isRotate: 0
isNot1: 0 isNot1: 0
@@ -1538,8 +1540,11 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 0 is2DFish: 0
sortOrder2D: 0 sortOrder2D: 0
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
bossName: bossName:
isToUI: 1 isToUI: 0
tMP_CurrBossScore: {fileID: 0} tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0 currBossScoreValue: 0
bossScoreValue: 0 bossScoreValue: 0
@@ -126,6 +126,8 @@ MonoBehaviour:
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 60 rotationPY: 60
useMirrorCompensate: 1 useMirrorCompensate: 1
useRollSignFlip: 0
useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 0 isRotate: 0
isNot1: 0 isNot1: 0
@@ -133,8 +135,11 @@ MonoBehaviour:
depthOffset: 500 depthOffset: 500
is2DFish: 0 is2DFish: 0
sortOrder2D: 0 sortOrder2D: 0
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
bossName: "\u5B9D\u8239\u5C45\u87F9" bossName: "\u5B9D\u8239\u5C45\u87F9"
isToUI: 1 isToUI: 0
tMP_CurrBossScore: {fileID: 0} tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0 currBossScoreValue: 0
bossScoreValue: 0 bossScoreValue: 0
@@ -10012,6 +10012,8 @@ MonoBehaviour:
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 60 rotationPY: 60
useMirrorCompensate: 1 useMirrorCompensate: 1
useRollSignFlip: 0
useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 0 isRotate: 0
isNot1: 0 isNot1: 0
@@ -10019,8 +10021,11 @@ MonoBehaviour:
depthOffset: 450 depthOffset: 450
is2DFish: 0 is2DFish: 0
sortOrder2D: 0 sortOrder2D: 0
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
bossName: bossName:
isToUI: 1 isToUI: 0
tMP_CurrBossScore: {fileID: 0} tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0 currBossScoreValue: 0
bossScoreValue: 0 bossScoreValue: 0
@@ -3435,12 +3435,12 @@ PrefabInstance:
- target: {fileID: 2482839380133992212, guid: 2210a380332683b4e8f0f7b1a922af06, - target: {fileID: 2482839380133992212, guid: 2210a380332683b4e8f0f7b1a922af06,
type: 3} type: 3}
propertyPath: m_LocalPosition.y propertyPath: m_LocalPosition.y
value: 0 value: 1000
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2482839380133992212, guid: 2210a380332683b4e8f0f7b1a922af06, - target: {fileID: 2482839380133992212, guid: 2210a380332683b4e8f0f7b1a922af06,
type: 3} type: 3}
propertyPath: m_LocalPosition.z propertyPath: m_LocalPosition.z
value: 0 value: -100
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2482839380133992212, guid: 2210a380332683b4e8f0f7b1a922af06, - target: {fileID: 2482839380133992212, guid: 2210a380332683b4e8f0f7b1a922af06,
type: 3} type: 3}
@@ -13091,7 +13091,6 @@ MonoBehaviour:
fishScore: 0 fishScore: 0
bJbeishu: 0 bJbeishu: 0
maxScore: 0 maxScore: 0
startOffset: {x: 0, y: 0, z: -100}
isSelf: 0 isSelf: 0
isScoreEnd: 0 isScoreEnd: 0
useScorePanel: 0 useScorePanel: 0
@@ -95,6 +95,8 @@ MonoBehaviour:
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 60 rotationPY: 60
useMirrorCompensate: 1 useMirrorCompensate: 1
useRollSignFlip: 0
useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 0 isRotate: 0
isNot1: 0 isNot1: 0
@@ -102,8 +104,11 @@ MonoBehaviour:
depthOffset: 400 depthOffset: 400
is2DFish: 0 is2DFish: 0
sortOrder2D: 0 sortOrder2D: 0
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
bossName: "\u6C99\u50E7" bossName: "\u6C99\u50E7"
isToUI: 1 isToUI: 0
tMP_CurrBossScore: {fileID: 0} tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0 currBossScoreValue: 0
bossScoreValue: 0 bossScoreValue: 0
@@ -126,6 +126,8 @@ MonoBehaviour:
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 60 rotationPY: 60
useMirrorCompensate: 1 useMirrorCompensate: 1
useRollSignFlip: 0
useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 0 isRotate: 0
isNot1: 0 isNot1: 0
@@ -133,8 +135,11 @@ MonoBehaviour:
depthOffset: 350 depthOffset: 350
is2DFish: 0 is2DFish: 0
sortOrder2D: 0 sortOrder2D: 0
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
bossName: "\u5B59\u609F\u7A7A" bossName: "\u5B59\u609F\u7A7A"
isToUI: 1 isToUI: 0
tMP_CurrBossScore: {fileID: 0} tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0 currBossScoreValue: 0
bossScoreValue: 0 bossScoreValue: 0
@@ -95,6 +95,8 @@ MonoBehaviour:
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 60 rotationPY: 60
useMirrorCompensate: 1 useMirrorCompensate: 1
useRollSignFlip: 0
useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 0 isRotate: 0
isNot1: 0 isNot1: 0
@@ -102,8 +104,11 @@ MonoBehaviour:
depthOffset: 300 depthOffset: 300
is2DFish: 0 is2DFish: 0
sortOrder2D: 0 sortOrder2D: 0
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
bossName: "\u5510\u50E7" bossName: "\u5510\u50E7"
isToUI: 1 isToUI: 0
tMP_CurrBossScore: {fileID: 0} tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0 currBossScoreValue: 0
bossScoreValue: 0 bossScoreValue: 0
@@ -126,6 +126,8 @@ MonoBehaviour:
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 60 rotationPY: 60
useMirrorCompensate: 1 useMirrorCompensate: 1
useRollSignFlip: 0
useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 0 isRotate: 0
isNot1: 0 isNot1: 0
@@ -133,8 +135,11 @@ MonoBehaviour:
depthOffset: 250 depthOffset: 250
is2DFish: 0 is2DFish: 0
sortOrder2D: 0 sortOrder2D: 0
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
bossName: "\u94C1\u6247\u516C\u4E3B" bossName: "\u94C1\u6247\u516C\u4E3B"
isToUI: 1 isToUI: 0
tMP_CurrBossScore: {fileID: 0} tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0 currBossScoreValue: 0
bossScoreValue: 0 bossScoreValue: 0
@@ -6370,6 +6370,8 @@ MonoBehaviour:
end: {x: 0, y: 0} end: {x: 0, y: 0}
moveTime: 0 moveTime: 0
moveSpeed: 0 moveSpeed: 0
cachedCamera: {fileID: 0}
cachedUirootRect: {fileID: 0}
skeleton: {fileID: 0} skeleton: {fileID: 0}
isSpine: 1 isSpine: 1
fishTypeID: 13030 fishTypeID: 13030
@@ -6415,17 +6417,26 @@ MonoBehaviour:
- {fileID: 7949291036870204422} - {fileID: 7949291036870204422}
- {fileID: 7948326288892304304} - {fileID: 7948326288892304304}
lockPoint: {fileID: 5912107150996647921} lockPoint: {fileID: 5912107150996647921}
bingDongEffect: {fileID: 0} bingDongEffect:
- {fileID: 0}
needLockEvent: 0 needLockEvent: 0
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 60 rotationPY: 60
useMirrorCompensate: 1
useRollSignFlip: 0
useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
ischild0: 0 ischild0: 0
depthOffset: 200 depthOffset: 200
is2DFish: 0
sortOrder2D: 0
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
bossName: bossName:
isToUI: 1 isToUI: 0
tMP_CurrBossScore: {fileID: 0} tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0 currBossScoreValue: 0
bossScoreValue: 0 bossScoreValue: 0
@@ -6619,6 +6619,8 @@ MonoBehaviour:
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 60 rotationPY: 60
useMirrorCompensate: 1 useMirrorCompensate: 1
useRollSignFlip: 0
useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 1 isRotate: 1
isNot1: 0 isNot1: 0
@@ -6626,8 +6628,11 @@ MonoBehaviour:
depthOffset: 0 depthOffset: 0
is2DFish: 0 is2DFish: 0
sortOrder2D: 0 sortOrder2D: 0
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
bossName: "\u6768\u622C" bossName: "\u6768\u622C"
isToUI: 1 isToUI: 0
tMP_CurrBossScore: {fileID: 0} tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0 currBossScoreValue: 0
bossScoreValue: 0 bossScoreValue: 0
@@ -7791,7 +7791,7 @@ PrefabInstance:
- target: {fileID: 7835675407896686648, guid: 0fb8f3919645bc946bca0af33bdeea70, - target: {fileID: 7835675407896686648, guid: 0fb8f3919645bc946bca0af33bdeea70,
type: 3} type: 3}
propertyPath: m_LocalPosition.y propertyPath: m_LocalPosition.y
value: 0 value: 2000
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 7835675407896686648, guid: 0fb8f3919645bc946bca0af33bdeea70, - target: {fileID: 7835675407896686648, guid: 0fb8f3919645bc946bca0af33bdeea70,
type: 3} type: 3}
@@ -9185,7 +9185,6 @@ MonoBehaviour:
fishScore: 0 fishScore: 0
bJbeishu: 0 bJbeishu: 0
maxScore: 0 maxScore: 0
startOffset: {x: 0, y: 0, z: -100}
isSelf: 0 isSelf: 0
isScoreEnd: 0 isScoreEnd: 0
useScorePanel: 0 useScorePanel: 0
@@ -104,7 +104,7 @@ MonoBehaviour:
cachedUirootRect: {fileID: 0} cachedUirootRect: {fileID: 0}
skeleton: {fileID: 0} skeleton: {fileID: 0}
isSpine: 1 isSpine: 1
fishTypeID: 0 fishTypeID: 13027
currState: 0 currState: 0
HP: 5 HP: 5
effect_Die: {fileID: 0} effect_Die: {fileID: 0}
@@ -126,6 +126,8 @@ MonoBehaviour:
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 60 rotationPY: 60
useMirrorCompensate: 1 useMirrorCompensate: 1
useRollSignFlip: 0
useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 0 isRotate: 0
isNot1: 0 isNot1: 0
@@ -133,8 +135,11 @@ MonoBehaviour:
depthOffset: 150 depthOffset: 150
is2DFish: 0 is2DFish: 0
sortOrder2D: 0 sortOrder2D: 0
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
bossName: "\u4E5D\u9F99\u7389\u73BA" bossName: "\u4E5D\u9F99\u7389\u73BA"
isToUI: 1 isToUI: 0
tMP_CurrBossScore: {fileID: 0} tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0 currBossScoreValue: 0
bossScoreValue: 0 bossScoreValue: 0
@@ -95,6 +95,8 @@ MonoBehaviour:
createVideoClip: {fileID: 0} createVideoClip: {fileID: 0}
rotationPY: 60 rotationPY: 60
useMirrorCompensate: 1 useMirrorCompensate: 1
useRollSignFlip: 0
useRouteFlipX: 1
baseMmove: 0 baseMmove: 0
isRotate: 0 isRotate: 0
isNot1: 0 isNot1: 0
@@ -102,8 +104,11 @@ MonoBehaviour:
depthOffset: 100 depthOffset: 100
is2DFish: 0 is2DFish: 0
sortOrder2D: 0 sortOrder2D: 0
drawMoveLine: 0
drawLineSegments: 60
drawLineColor: {r: 1, g: 0.92156863, b: 0.015686275, a: 1}
bossName: "\u732A\u516B\u6212" bossName: "\u732A\u516B\u6212"
isToUI: 1 isToUI: 0
tMP_CurrBossScore: {fileID: 0} tMP_CurrBossScore: {fileID: 0}
currBossScoreValue: 0 currBossScoreValue: 0
bossScoreValue: 0 bossScoreValue: 0
@@ -1,19 +0,0 @@
曲线1;1184.4385,-283.77173;-2270.1738,-415.376;-965.35956,112.28113;1143.3121,283.77173
曲线2;-954.5299,-489.94974;-95.13587,77.6943;1002.09784,-176.00136
曲线3;967.2147,394.81387;15.855979,762.6726;-932.33154,131.60463;-1049.6658,-61.838318;922.818,109.40626;355.17392,325.04758;776.943,-623.13995
曲线4;967.2147,394.81387;776.943,-623.13995
曲线5;-1040.1522,-20.612772;-177.58696,-144.28941;247.35327,109.40626;-596.1848,401.15628;-368.8942,326.7616;-715.3177,44.005146;-526.18915,-175.0843;-627.8968,4.7567935;-323.95276,-34.64235;421.76904,-176.00136;149.80475,55.2405;523.2473,71.351906;-44.941425,581.4297;-314.58997,510.27243;-294.9212,296.5068;-221.9837,20.612772;-374.2011,-103.063866;-275.89404,-106.23506;-82.39261,-14.044195;529.5897,214.05571;279.06522,283.82202;294.9212,-239.42528;504.22012,-417.01224;593.0136,-20.612772;713.51904,96.72147;957.7011,77.6943;1151.144,-188.68614
曲线6;-973.5571,99.89267;-488.36414,-163.31659;28.540762,-191.85735;102.99076,58.98562;-98.30707,201.37093;-59.921898,302.41833;-209.72664,373.5756;-423.19843,377.3207;-643.75275,106.23506;-371.0299,-166.48778;-485.19296,61.838318;-367.8587,-191.85735;-176.02058,23.406992;82.45109,-141.11821;85.622284,-217.22691;393.22827,-125.26223;541.1697,10.299076;516.82635,176.95686;450.3098,182.34375;364.6875,207.71332;245.30527,502.7822;574.87573,875.4215;-1246.2799,-65.009514;71.15726,96.436806;-73.029816,-195.68245;-14.980474,-102.05448;117.33424,-125.26223;903.7908,-188.68614;992.5843,-134.77582;1036.9811,-58.66712;542.2745,236.25409;3.1711957,201.37093;516.9049,-169.65898;846.7093,-179.17256
曲线7;-320.98767,-52.46914;-339.5062,11.728395;-445.67905,20.37037;-504.9383,-17.901236;-537.03705,-89.50618;-481.4815,-173.4568;-438.27164,-208.0247;-364.19757,-261.1111;-166.66667,-91.97532;-319.7531,-52.46914;-398.76547,-61.111115;-308.642,-70.987656;-195.06174,279.62964;855.5556,-59.87655
曲线8;492.59262,-31.481483;514.8149,-140.12347;427.16052,-217.90125;285.1852,-208.0247;234.56792,-66.049385;260.49384,-36.419754;262.96298,46.2963;360.49387,109.25927;437.03708,91.97532;445.67905,47.53087;534.56793,31.481483;566.6667,-12.962964;591.3581,-117.901245;566.6667,-179.62964;438.27164,-312.96298;267.90125,-203.08644;187.65433,-125.30865;102.46915,-72.22223;56.790127,-22.839508;-79.01235,40.12346;-233.33334,108.0247;-816.04944,138.8889
曲线9;-323.6484,463.8333;-575.7931,322.70755;-227.68288,23.52096;-570.1481,-435.60815
曲线10;-286.01486,-477.00507;-3.7633533,-320.8259;-370.6903,-138.30324;7.5267067,47.982758;-327.41174,95.02467;82.79378,134.53989;-79.030426,260.6122;-333.0568,234.26875;-184.40431,475.12338
曲线11;176.87761,525.92865;144.88911,271.90228;158.06085,142.06659;274.7248,-298.24576;417.73224,-61.154495;502.40768,260.6122;404.5605,554.1538
曲线12;839.22784,-6.5858684;506.17105,12.230899;497.08966,16.46344;181.62892,-13.276968;283.59604,-194.90588;442.91965,-266.07043;608.6162,-268.19473;543.80457,-72.44456;540.0412,-27.284313;485.40594,-3.717551;470.53574,-27.085014;463.10062,-46.203846;291.03113,55.763264;353.69843,-139.6737;421.49557,-213.57031;421.49557,-437.48984
曲线13;-862.48895,-156.05809;-462.37778,-259.52087;-308.25186,-152.99265;-317.31808,53.264107;-607.4375,182.4579;-645.969,-10.19951;-666.368,-80.4628;-664.10144,-139.39331;-616.5037,-182.4579;-505.44238,-202.85692;-444.24533,-230.05562;-344.51678,-166.592;-401.18073,-44.197876;-505.10403,194.17914;-493.1912,315.69;-462.37778,640.30255
曲线14;557.57324,551.9068;827.2936,-105.394936;412.51352,134.86018;208.52332,182.4579;700.36633,-143.92642;902.09,-288.9861;315.05154,-295.7858;333.184,-356.98285;956.48737,-474.84384
曲线15;-800.85046,-158.65904;-692.5593,-151.10385;-496.12433,-153.62225;-365.16766,-168.73264;-244.28456,-141.03026;-224.13739,-75.551926;-7.555193,-88.14391;12.591988,-125.919876;2.5183976,-219.10059;168.73264,-181.32463;211.5454,-171.25104;279.54214,-65.47834;334.94687,-7.555193;377.75964,20.14718;405.462,32.73917;478.49554,50.36795;533.90027,60.441544;669.89374,60.441544;720.2617,60.441544;820.9976,57.923145;863.81036,2.5183976;878.9208,-50.36795;846.1816,-75.551926;788.2584,-103.2543;619.5258,-103.2543;473.45874,-123.40148;423.0908,-146.06706;329.9101,-153.62225;241.76617,-168.73264;203.9902,-219.10059;123.40148,-231.69258;73.03353,-239.24777;22.665579,-239.24777;-70.51513,-216.5822;-181.32463,-206.5086;-282.06052,-203.9902;-332.4285,-214.0638;-372.72284,-234.21098;-428.1276,-314.7997;-448.27478,-392.87003;-486.05075,-443.23798
曲线16;1009.87744,47.849556;742.9273,40.29436;538.9371,25.183975;405.462,-20.14718;302.2077,-12.591988;176.28783,57.923145;47.849556,120.88309;-42.81276,125.919876;-125.919876,108.2911;-294.65253,12.591988;-385.31482,25.183975;-528.8635,88.14391;-647.2282,103.2543;-727.8169,100.7359;-994.767,47.849556;-1178.6101,-65.47834;-662.33856,-73.03353;-611.97064,-70.51513;-526.3451,-57.923145;-400.42523,-42.81276;-229.17418,-42.81276;-231.69258,-108.2911;-95.69911,-138.51187;-2.5183976,-156.14066;171.25104,-98.21751;256.87656,-90.662315;307.2445,-173.76944;249.32137,-224.13739;443.23798,-314.7997;533.90027,-390.35162;571.6763,-473.45874;569.15784,-531.3819
曲线17;611.97064,-521.3083;516.2715,-377.75964;611.97064,-322.3549;601.89703,-216.5822;586.7866,-181.32463;556.56586,-166.21425;511.2347,-135.99347;503.6795,-37.775963;531.3819,-15.110386;596.8602,67.996735;609.4522,113.32789;576.7131,196.43501;483.53235,244.28456;475.97714,334.94687;538.9371,397.90683;601.89703,438.20117;599.3786,483.53235
曲线18;-470.94034,-475.97714;90.662315,22.665579;-453.31155,475.97714
曲线19;440.71957,496.12433;15.110386,5.036795;475.97714,-468.42197
@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 54c78f3d5bef70f4b82494abe09d3946
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -1,27 +0,0 @@
鱼阵1;12.905876,-398.7916
鱼阵2;12.905876,403.95392
鱼阵3;-456.868,-21.93999
鱼阵4;469.7739,-21.93999
鱼阵5;41.298805,-24.521166
鱼阵6;-634.9691,450.4151;-289.09164,1.2905877;-702.07965,-468.4833
鱼阵7;622.06323,452.99625;255.53635,-16.77764;722.72906,-468.4833
鱼阵8;875.05164,-139.70503;819.60315,-138.46538;751.5914,-113.713394;738.5956,-200.35217;723.4338,-226.34381;719.10187,-347.6381;656.28876,-278.3271;578.31384,-291.3229;519.83264,-230.67575;461.3515,-178.69247;480.8452,-100.71758;530.66254,-48.734314;539.3264,-7.580893;617.3013,3.2489543;643.2929,89.88773;719.10187,111.547424;812.2385,50.900284;883.7155,20.57671;1186.9513,-351.97003;996.34595,-614.05237;753.7574,-492.75806;545.46967,-244.76202;497.9159,-236.3702;433.57846,-219.5865;266.41425,-109.381454;216.59694,-230.67575;181.94144,-96.38564;-60.3995,-324.06656;125.62623,-358.46796;-534.99445,-473.2643;-532.8285,-568.56696;-199.2692,-185.19038;-292.40588,63.8961;-88.80475,505.75388;60.647144,248.00351;15.161786,384.45956;457.01956,161.36473;569.64996,-512.2518;376.8787,-29.240587;301.06976,-351.97003;-134.2901,-128.87518;102.21454,-128.9297;236.09067,-466.76642;82.30684,-475.4303;266.41425,-299.98676;-239.27495,-349.62018;-427.44263,-289.2207;-508.74963,-275.28235;-638.8409,-328.71268;-694.59424,-265.9901;-689.9482,-196.29839;-736.4093,-59.237972;-808.4241,187.00615;-606.31805,305.4821;-55.753387,231.14424;299.67444,-205.5906;-378.65842,-398.40442;-372.03827,-236.3702;-506.42657,-261.344;-682.5364,-172.03275;-755.2657,-174.83002;-895.1297,-177.6273
鱼阵9;-973.5571,99.89267;-488.36414,-163.31659;28.540762,-191.85735;102.99076,58.98562;-98.30707,201.37093;-59.921898,302.41833;-209.72664,373.5756;-423.19843,377.3207;-643.75275,106.23506;-371.0299,-166.48778;-485.19296,61.838318;-367.8587,-191.85735;-176.02058,23.406992;82.45109,-141.11821;85.622284,-217.22691;393.22827,-125.26223;541.1697,10.299076;516.82635,176.95686;450.3098,182.34375;364.6875,207.71332;245.30527,502.7822;574.87573,875.4215;-1246.2799,-65.009514;71.15726,96.436806;-73.029816,-195.68245;-14.980474,-102.05448;117.33424,-125.26223;903.7908,-188.68614;992.5843,-134.77582;1036.9811,-58.66712;542.2745,236.25409;3.1711957,201.37093;516.9049,-169.65898;846.7093,-179.17256
鱼阵10;-320.98767,-52.46914;-339.5062,11.728395;-445.67905,20.37037;-504.9383,-17.901236;-537.03705,-89.50618;-481.4815,-173.4568;-438.27164,-208.0247;-364.19757,-261.1111;-166.66667,-91.97532;-319.7531,-52.46914;-398.76547,-61.111115;-308.642,-70.987656;-195.06174,279.62964;855.5556,-59.87655
鱼阵11;492.59262,-31.481483;514.8149,-140.12347;427.16052,-217.90125;285.1852,-208.0247;234.56792,-66.049385;260.49384,-36.419754;262.96298,46.2963;360.49387,109.25927;437.03708,91.97532;445.67905,47.53087;534.56793,31.481483;566.6667,-12.962964;591.3581,-117.901245;566.6667,-179.62964;438.27164,-312.96298;267.90125,-203.08644;187.65433,-125.30865;102.46915,-72.22223;56.790127,-22.839508;-79.01235,40.12346;-233.33334,108.0247;-816.04944,138.8889
鱼阵12;-323.6484,463.8333;-575.7931,322.70755;-227.68288,23.52096;-570.1481,-435.60815
鱼阵13;-286.01486,-477.00507;-3.7633533,-320.8259;-370.6903,-138.30324;7.5267067,47.982758;-327.41174,95.02467;82.79378,134.53989;-79.030426,260.6122;-333.0568,234.26875;-184.40431,475.12338
鱼阵14;176.87761,525.92865;144.88911,271.90228;158.06085,142.06659;274.7248,-298.24576;417.73224,-61.154495;502.40768,260.6122;404.5605,554.1538
鱼阵15;839.22784,-6.5858684;506.17105,12.230899;497.08966,16.46344;181.62892,-13.276968;283.59604,-194.90588;442.91965,-266.07043;608.6162,-268.19473;543.80457,-72.44456;540.0412,-27.284313;485.40594,-3.717551;470.53574,-27.085014;463.10062,-46.203846;291.03113,55.763264;353.69843,-139.6737;421.49557,-213.57031;421.49557,-437.48984
鱼阵16;-862.48895,-156.05809;-462.37778,-259.52087;-308.25186,-152.99265;-317.31808,53.264107;-607.4375,182.4579;-645.969,-10.19951;-666.368,-80.4628;-664.10144,-139.39331;-616.5037,-182.4579;-505.44238,-202.85692;-444.24533,-230.05562;-344.51678,-166.592;-401.18073,-44.197876;-505.10403,194.17914;-493.1912,315.69;-462.37778,640.30255
鱼阵17;557.57324,551.9068;827.2936,-105.394936;412.51352,134.86018;208.52332,182.4579;700.36633,-143.92642;902.09,-288.9861;315.05154,-295.7858;333.184,-356.98285;956.48737,-474.84384
鱼阵18;-800.85046,-158.65904;-692.5593,-151.10385;-496.12433,-153.62225;-365.16766,-168.73264;-244.28456,-141.03026;-224.13739,-75.551926;-7.555193,-88.14391;12.591988,-125.919876;2.5183976,-219.10059;168.73264,-181.32463;211.5454,-171.25104;279.54214,-65.47834;334.94687,-7.555193;377.75964,20.14718;405.462,32.73917;478.49554,50.36795;533.90027,60.441544;669.89374,60.441544;720.2617,60.441544;820.9976,57.923145;863.81036,2.5183976;878.9208,-50.36795;846.1816,-75.551926;788.2584,-103.2543;619.5258,-103.2543;473.45874,-123.40148;423.0908,-146.06706;329.9101,-153.62225;241.76617,-168.73264;203.9902,-219.10059;123.40148,-231.69258;73.03353,-239.24777;22.665579,-239.24777;-70.51513,-216.5822;-181.32463,-206.5086;-282.06052,-203.9902;-332.4285,-214.0638;-372.72284,-234.21098;-428.1276,-314.7997;-448.27478,-392.87003;-486.05075,-443.23798
鱼阵19;1009.87744,47.849556;742.9273,40.29436;538.9371,25.183975;405.462,-20.14718;302.2077,-12.591988;176.28783,57.923145;47.849556,120.88309;-42.81276,125.919876;-125.919876,108.2911;-294.65253,12.591988;-385.31482,25.183975;-528.8635,88.14391;-647.2282,103.2543;-727.8169,100.7359;-994.767,47.849556;-1178.6101,-65.47834;-662.33856,-73.03353;-611.97064,-70.51513;-526.3451,-57.923145;-400.42523,-42.81276;-229.17418,-42.81276;-231.69258,-108.2911;-95.69911,-138.51187;-2.5183976,-156.14066;171.25104,-98.21751;256.87656,-90.662315;307.2445,-173.76944;249.32137,-224.13739;443.23798,-314.7997;533.90027,-390.35162;571.6763,-473.45874;569.15784,-531.3819
鱼阵20;611.97064,-521.3083;516.2715,-377.75964;611.97064,-322.3549;601.89703,-216.5822;586.7866,-181.32463;556.56586,-166.21425;511.2347,-135.99347;503.6795,-37.775963;531.3819,-15.110386;596.8602,67.996735;609.4522,113.32789;576.7131,196.43501;483.53235,244.28456;475.97714,334.94687;538.9371,397.90683;601.89703,438.20117;599.3786,483.53235
鱼阵21;-470.94034,-475.97714;90.662315,22.665579;-453.31155,475.97714
鱼阵22;440.71957,496.12433;15.110386,5.036795;475.97714,-468.42197
鱼阵23;1184.4385,-283.77173;-2270.1738,-415.376;-965.35956,112.28113;1143.3121,283.77173
鱼阵24;-954.5299,-489.94974;-95.13587,77.6943;1002.09784,-176.00136
鱼阵25;967.2147,394.81387;15.855979,762.6726;-932.33154,131.60463;-1049.6658,-61.838318;922.818,109.40626;355.17392,325.04758;776.943,-623.13995
鱼阵26;25.543621,527.29333;25.543621,-512.69696
鱼阵27;-1040.1522,-20.612772;-177.58696,-144.28941;247.35327,109.40626;-596.1848,401.15628;-368.8942,326.7616;-715.3177,44.005146;-526.18915,-175.0843;-627.8968,4.7567935;-323.95276,-34.64235;421.76904,-176.00136;149.80475,55.2405;523.2473,71.351906;-44.941425,581.4297;-314.58997,510.27243;-294.9212,296.5068;-221.9837,20.612772;-374.2011,-103.063866;-275.89404,-106.23506;-82.39261,-14.044195;529.5897,214.05571;279.06522,283.82202;294.9212,-239.42528;504.22012,-417.01224;593.0136,-20.612772;713.51904,96.72147;957.7011,77.6943;1151.144,-188.68614
@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 656562b8f23e77a4095e1ebee346acbb
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -1,37 +0,0 @@
小丑扑克1;-980.8467,121.88884;-613.74615,98.94506;-616.61414,236.60776;-266.72147,38.717632;-60.22743,119.02087;-117.58688,-87.47317;-51.62351,-53.057495;111.85094,15.77385;249.51363,78.86925;387.17633,87.47317;430.19592,-12.905877;553.51874,-78.86925;714.1252,-144.83263;1551.5732,-425.89395;1709.3118,-242.34369;1712.1797,107.54898;1152.925,144.83263;725.5971,98.94506;539.1789,136.2287;249.51363,153.43654;410.1201,790.12646;31.5477,-164.90843;-1164.397,-781.5226;-1043.942,-417.29004;-470.34753,-64.52939;-570.72656,27.24574;-349.89267,190.72018;-160.60648,248.07964;-28.679728,265.28748;-5.735945,380.00638;91.77512,534.8769
小丑扑克2;1023.8663,-164.90843;671.1056,-222.26788;435.93185,-205.06004;126.1908,-164.90843;-86.039185,-150.56857;-126.1908,-93.209114;-200.75809,-55.92547;-458.87564,-139.09668;-564.9906,-222.26788;-694.0494,-225.13586;-748.5409,-150.56857;-774.35266,-44.45358;-748.5409,7.169932;-630.954,87.47317;-487.55536,90.34114;-395.78024,35.84966;-309.74106,-7.169932;-126.1908,10.037905;-54.49148,7.169932;31.5477,10.037905;117.58688,1.4339863;200.75809,-27.24574;252.3816,-30.113714;369.96848,-15.77385;401.51617,-10.037905;510.49915,4.301959;559.2547,12.905877;544.9148,150.56857;212.22998,207.92802;51.62351,230.87181;-123.32283,273.8914;-260.9855,334.11884;-338.42078,425.89395;-458.87564,532.0089
小丑扑克3;731.33307,471.78152;656.76575,431.62988;639.5579,394.34625;590.80237,319.77896;476.08347,127.62479;324.08093,4.301959;223.70187,-12.905877;160.60648,10.037905;91.77512,30.113714;-31.5477,41.585606;-186.41823,-7.169932;-249.51363,-24.377768;-312.60904,-84.605194;-410.1201,-202.19208;-458.87564,-248.07964;-582.1985,-262.4195;-722.7291,-256.68356;-814.5043,-239.47572;-998.0545,-144.83263;-957.9029,-64.52939;-3060.7449,-92.45181;-1041.0741,130.49275;-926.35516,144.83263;-854.6559,133.36073;-762.88074,84.605194;-610.8782,50.18952;-510.49915,1.4339863;-447.40375,-41.585606;-347.0247,-101.813034;-263.8535,-139.09668;-174.94633,-176.38033;8.603918,-233.73978;80.30324,-248.07964;140.53067,-259.55154;243.77768,-256.68356;312.60904,-242.34369;427.32794,-222.26788;484.68738,-210.79599;530.57495,-207.92802;590.80237,-207.92802;630.954,-196.45613;622.3501,-121.88884;582.1985,-18.641823;645.2939,35.84966;725.5971,70.265335;774.35266,87.47317;811.6363,90.34114;906.27936,162.04047;983.71466,170.64438
黑洞飞船1;-693.62854,432.76392;-606.171,336.25906;-579.02905,272.92776;-566.96594,203.5649;-518.7135,125.15472;-503.63464,91.98118;-473.47687,52.776085;-416.17712,4.5236645;-331.73538,-52.776085;-268.40408,-197.53336;-241.2621,-269.912;-180.94658,-321.18018;-30.157763,-499.111;171.89925,-993.6983;180.94658,-405.62192;196.02547,-348.32217;250.30943,-1138.4556;211.10434,-46.744534;235.23055,-4.5236645;280.4672,76.9023;331.73538,146.26515;358.87738,185.47025;407.1298,239.75421;470.4611,272.92776;536.80817,288.00665;702.6759,230.7069;747.91254,227.69112;895.68555,248.80154;959.01685,272.92776
黑洞飞船2;-989.1746,-263.88043;-778.0703,-224.67534;-636.3288,-260.86465;-591.09216,-260.86465;-434.2718,-224.67534;-316.65652,-239.75421;-229.199,-254.8331;-138.72571,-242.76999;48.252422,-230.7069;150.78882,-245.78577;379.98782,-269.912;458.398,-233.72267;527.76086,-131.18626;524.74506,-4.5236645;479.50842,16.58677;343.7985,67.854965;177.9308,22.618322;57.29975,40.71298;-33.17354,98.01273;-214.12012,122.13894;-747.91254,984.65094;-1939.1442,692.12067;-509.6662,-34.681427;-627.2815,-16.58677;-705.69165,10.555217;-756.95984,52.776085;-566.96594,170.39136;-395.0667,182.45447;-835.37006,-85.94962;-126.662605,-125.15472;-54.283974,-167.37558;105.55217,-194.51758;265.3883,-230.7069;331.73538,-224.67534;443.31912,-122.13894;491.57153,-55.791862;585.0606,73.88652;657.4392,161.34404;714.739,212.61223;811.24384,260.86465;883.62244,275.94354;931.8749,288.00665
黑洞飞船3;983.14307,372.44836;805.2123,303.0855;762.9914,275.94354;416.17712,-55.791862;313.64075,-43.728756;202.057,-10.555217;93.48907,-10.555217;-39.205093,-34.681427;-78.41019,-34.681427;-156.82037,-55.791862;-313.64075,-79.918076;-401.09824,-110.075836;-476.49265,-185.47025;-705.69165,-281.9751;-850.4489,-224.67534;-919.81177,-167.37558;-2307.0688,-465.93744;-928.85913,-25.634098;-778.0703,13.570993;-702.6759,67.854965;-642.36035,31.665651;-395.0667,46.744534;-271.41986,7.5394406;-238.24632,1.5078882;-165.86769,73.88652;-87.45751,146.26515;45.236645,260.86465;78.41019,336.25906;39.205093,478.00055;-24.126211,568.4738;-57.29975,613.7105
弹药箱1;-904.7329,309.11707;-747.91254,209.59645;-657.4392,161.34404;-452.36646,-28.649876;-295.54608,-284.99088;27.141987,-191.5018;141.74149,-155.31248;316.65652,-122.13894;458.398,-82.933846;657.4392,4.5236645;618.23413,88.9654;497.6031,85.94962;226.18323,91.98118;319.6723,291.0224;346.81427,378.47992;322.68808,493.07944;364.90894,571.4896
弹药箱2;-946.95374,-49.760307;-883.62244,-16.58677;-811.24384,-28.649876;-687.597,-137.21782;-642.36035,-170.39136;-566.96594,-245.78577;-482.5242,-284.99088;-349.83005,-393.5588;186.97813,-366.4168;-36.189316,-541.33185;322.68808,-411.65347;389.03516,-309.11707;479.50842,-245.78577;563.9502,-179.43869;630.29724,-173.40714;687.597,-164.3598;817.2754,-191.5018;956.0011,-218.64378;1088.6952,-161.34404;1152.0266,-94.996956;1097.7426,-10.555217;1034.4113,1.5078882;1302.8153,70.87074;1167.1055,152.2967;901.7171,82.933846;636.3288,16.58677;536.80817,7.5394406;295.54608,-37.697205;-15.078881,-40.71298;-186.97813,-31.665651;-331.73538,7.5394406;-566.96594,67.854965;-693.62854,49.760307;-723.7863,98.01273;-666.4866,179.43869;-379.98782,155.31248;-208.08856,158.32826;-159.83615,164.3598;-120.63105,203.5649;-141.74149,288.00665;-147.77304,348.32217;-168.88347,465.93744
弹药箱3;1034.4113,85.94962;871.5593,-16.58677;808.228,-85.94962;588.07635,-179.43869;539.824,-275.94354;379.98782,-300.06973;283.48297,-315.14862;132.69415,-306.1013;30.157763,-294.03818;-226.18323,-315.14862;-328.7196,-327.21173;-624.2657,-309.11707;-705.69165,-294.03818;-934.8907,-272.92776;-1001.23773,-242.76999;-2512.1416,-339.27484;-1049.4901,-170.39136;-886.63824,-107.06006;-579.02905,-134.20204;-419.1929,-176.42291;-301.57764,-185.47025;-232.21478,-179.43869;-39.205093,-161.34404;156.82037,-155.31248;253.32521,-137.21782;325.70383,-73.88652;440.30334,-7.5394406;624.2657,40.71298;687.597,73.88652;696.64435,155.31248;479.50842,203.5649;214.12012,158.32826;21.110434,119.12316;-319.6723,55.791862;-579.02905,34.681427;-690.6128,55.791862;-802.1965,104.04428;-898.70135,155.31248;-992.1904,236.73843;-1049.4901,336.25906
爆裂鲨鱼1;-1049.4901,-49.760307;-956.0011,-79.918076;-922.8276,-82.933846;-790.1334,-98.01273;-690.6128,-85.94962;-618.23413,-122.13894;-419.1929,-128.17049;-337.76694,-140.2336;-171.89925,-146.26515;3.0157764,-152.2967;238.24632,-146.26515;545.8555,-155.31248;756.95984,-152.2967;2177.3904,-161.34404;1848.6709,-98.01273;1465.6672,-4.5236645;1305.8312,-4.5236645;1055.5217,82.933846;766.0072,-19.602547;585.0606,-19.602547;482.5242,-7.5394406;373.95627,-10.555217;171.89925,-31.665651;-39.205093,-37.697205;-126.662605,-37.697205;-425.22446,16.58677;-485.53998,19.602547;-630.29724,10.555217;-732.8336,16.58677;-877.5909,10.555217;-922.8276,16.58677
爆裂鲨鱼2;986.1589,354.35373;904.7329,330.2275;150.78882,206.58067;-404.114,161.34404;-627.2815,173.40714;-720.77057,179.43869;-1019.3324,116.10739;-1930.0968,257.84888;-1079.648,34.681427;-1016.3166,-10.555217;-838.3858,-67.854965;-431.256,-128.17049;-349.83005,-164.3598;-66.34708,-227.69112;57.29975,-260.86465;280.4672,-315.14862;500.61887,-369.4326;675.5339,-414.66925;793.1492,-423.71658
爆裂鲨鱼3;1019.3324,-354.35373;850.4489,-330.2275;717.75476,-312.13284;588.07635,-303.0855;346.81427,-236.73843;33.17354,-212.61223;-69.362854,-212.61223;-220.15167,-218.64378;-458.398,-209.59645;-572.9975,-191.5018;-784.10187,-179.43869;-841.4016,-173.40714;-880.6067,-119.12316;-1924.0653,-146.26515;-986.1589,1.5078882;-853.4647,98.01273;-753.9441,70.87074;-711.7232,55.791862;-663.47076,25.634098;-337.76694,37.697205;-208.08856,-1.5078882;6.031553,19.602547;60.315525,28.649876;253.32521,34.681427;383.0036,52.776085;612.2026,1.5078882;769.02295,-10.555217;865.52783,-25.634098;949.96954,-16.58677;1842.6393,-91.98118;934.8907,94.996956;585.0606,152.2967;141.74149,128.17049;-262.37253,188.48602;-431.256,233.72267;-648.3919,357.3695;-705.69165,447.84277
女王龙;-9.047329,345.3064
机械蝎;6.031553,357.3695
星际巡航1;1097.7426,55.791862;784.10187,61.823414;642.36035,43.728756;515.69775,22.618322;217.1359,-40.71298;87.45751,-49.760307;-205.07278,-113.09161;-349.83005,-131.18626;-615.2184,-179.43869;-769.02295,-212.61223;-928.85913,-218.64378;-1028.3798,-161.34404;-974.09576,-82.933846;-790.1334,-64.83919;-533.7924,-91.98118;-437.28757,-85.94962;-373.95627,-10.555217;-232.21478,37.697205;18.094658,134.20204;75.39441,224.67534;123.64683,297.05396;259.35675,468.95322
星际巡航2;-473.47687,571.4896;-485.53998,444.827;-488.55576,393.5588;-518.7135,321.18018;-566.96594,-152.2967;-494.5873,-167.37558;-464.42957,-170.39136;-383.0036,-221.65956;-307.6092,-254.8331;-244.27788,-272.92776;-132.69415,-251.81732;0,-242.76999;102.53639,-263.88043;168.88347,-281.9751;223.16745,-275.94354;319.6723,-266.8962;386.01938,-266.8962;449.35068,-266.8962;645.37616,-167.37558;669.5023,-107.06006;618.23413,-43.728756;588.07635,-4.5236645;545.8555,43.728756;494.5873,88.9654;416.17712,125.15472;334.75116,128.17049;259.35675,119.12316;132.69415,98.01273;0,61.823414;-1833.592,577.5212;-334.75116,-58.807636;-123.64683,-110.075836;-1040.4429,-351.33795;33.17354,-67.854965;117.61527,-88.9654;235.23055,-104.04428;410.14557,-122.13894;482.5242,-155.31248;600.13947,-179.43869;847.43317,-251.81732;928.85913,-275.94354;1025.3639,-284.99088
星际巡航3;-690.6128,-613.7105;-654.42346,-526.253;-621.24994,-471.969;-591.09216,-399.59036;-576.0133,-324.19595;-569.98175,-278.95932;-524.74506,-242.76999;-367.9247,-236.73843;-256.34097,-239.75421;-144.75726,-248.80154;-54.283974,-260.86465;15.078881,-275.94354;343.7985,-242.76999;464.42957,-239.75421;560.9344,-242.76999;651.40765,-233.72267;693.62854,-206.58067;702.6759,-116.10739;699.6601,-46.744534;554.90283,1.5078882;392.05093,1.5078882;331.73538,-4.5236645;217.1359,-37.697205;111.583725,-85.94962;-42.220867,-107.06006;-214.12012,-107.06006;-301.57764,-110.075836;-446.3349,-113.09161;-669.5023,-10.555217;-690.6128,49.760307;-651.40765,131.18626;-591.09216,152.2967;-289.51453,155.31248;-147.77304,137.21782;-24.126211,134.20204;66.34708,128.17049;280.4672,119.12316;392.05093,119.12316;539.824,161.34404;639.3446,200.54912;690.6128,248.80154;711.7232,300.06973;693.62854,393.5588;666.4866,474.98477
爆裂球1;-48.252422,-28.649876;15.078881,-31.665651;75.39441,31.665651;-27.141987,67.854965;-126.662605,-55.791862;-90.47329,-73.88652;-39.205093,-73.88652;45.236645,-61.823414;87.45751,-61.823414;223.16745,-58.807636;343.7985,-70.87074;479.50842,-52.776085;566.96594,-52.776085;699.6601,-52.776085;820.29114,-73.88652;2023.5859,-122.13894;1758.1976,-13.570993;1329.9574,40.71298;775.0545,64.83919;621.24994,119.12316;560.9344,134.20204;358.87738,170.39136;214.12012,173.40714;123.64683,161.34404;-129.67838,143.24937;-259.35675,134.20204;-322.68808,134.20204;-416.17712,122.13894;-675.5339,64.83919;-796.1649,101.0285;-916.796,254.8331;-962.03265,369.4326;-989.1746,426.73236
爆裂球2;-12.063106,-31.665651;-57.29975,-25.634098;39.205093,-70.87074;69.362854,-22.618322;54.283974,34.681427;-69.362854,61.823414;-120.63105,28.649876;-162.85191,-98.01273;-90.47329,-104.04428;-39.205093,-94.996956;81.42596,-98.01273;153.8046,-98.01273;217.1359,-76.9023;250.30943,-67.854965;313.64075,-94.996956;325.70383,-167.37558;168.88347,-194.51758;39.205093,-191.5018;-102.53639,-209.59645;-208.08856,-209.59645;-334.75116,-197.53336;-497.6031,-164.3598;-753.9441,-110.075836;-778.0703,-61.823414;-838.3858,-4.5236645;-853.4647,28.649876;-787.1176,82.933846;-582.0448,104.04428;-440.30334,101.0285;-383.0036,110.075836;-325.70383,128.17049;-280.4672,158.32826;-220.15167,230.7069;-189.99391,281.9751;-177.9308,342.29062;-165.86769,405.62192;-162.85191,447.84277;-162.85191,529.26874
爆裂球3;-1019.3324,191.5018;-799.1807,158.32826;-582.0448,152.2967;-506.65042,116.10739;-413.16135,55.791862;-283.48297,-22.618322;183.96236,-116.10739;383.0036,-140.2336;651.40765,-146.26515;865.52783,-146.26515;913.7802,-107.06006;1013.30084,-31.665651;1170.1212,55.791862;759.97565,73.88652;431.256,-25.634098;141.74149,-98.01273;-208.08856,-203.5649;-419.1929,-221.65956;-585.0606,-236.73843;-835.37006,-239.75421;-974.09576,-245.78577;-1082.6637,-161.34404;-1025.3639,-85.94962;-440.30334,-79.918076;-325.70383,-85.94962;-111.583725,-70.87074;123.64683,-37.697205;319.6723,37.697205;485.53998,206.58067;530.7766,484.0321;536.80817,520.22144
幸运轮1;1106.7899,200.54912;1016.3166,194.51758;934.8907,191.5018;741.881,188.48602;319.6723,182.45447;36.189316,179.43869;-277.45142,185.47025;-582.0448,194.51758;-781.08606,200.54912;-904.7329,191.5018;-1073.6163,101.0285;-1145.995,52.776085;-1091.711,-19.602547;-1031.3955,-67.854965;-959.01685,-88.9654;-877.5909,-101.0285;-738.8652,-88.9654;-627.2815,-98.01273;-470.4611,-122.13894;-343.7985,-137.21782;-48.252422,-116.10739;186.97813,-125.15472;461.4138,-125.15472;648.3919,-137.21782;762.9914,-140.2336;826.3227,-137.21782;946.95374,-182.45447
幸运轮2;-980.1273,170.39136;-868.5436,134.20204;-747.91254,119.12316;-672.5181,88.9654;-606.171,70.87074;-244.27788,-7.5394406;-108.56795,-25.634098;63.331303,-61.823414;193.00969,-88.9654;337.76694,-146.26515;545.8555,-218.64378;1139.9635,-649.8998;1477.7303,-842.9095;1691.8505,-906.2408;1139.9635,-490.06366;603.1553,-25.634098;539.824,49.760307;407.1298,137.21782;340.7827,230.7069;262.37253,324.19595;174.91502,381.4957;30.157763,520.22144
幸运轮3;-615.2184,508.1583;-603.1553,354.35373;-621.24994,266.8962;-627.2815,128.17049;-621.24994,13.570993;-642.36035,-107.06006;-609.1868,-903.225;-636.3288,-1054.0138;-367.9247,-646.88403;-313.64075,-547.3634;-295.54608,-254.8331;-316.65652,-149.28093;-331.73538,-73.88652;-343.7985,25.634098;-256.34097,52.776085;-123.64683,55.791862;-54.283974,31.665651;45.236645,-46.744534;186.97813,-230.7069;238.24632,-227.69112;340.7827,-218.64378;838.3858,-333.2433;889.654,-348.32217
烈焰风暴1;-416.17712,487.04788;-425.22446,-456.8901
烈焰风暴2;-63.331303,481.01633;-63.331303,-456.8901
烈焰风暴3;419.1929,478.00055;428.24023,-474.98477
幸运飞碟1;965.0484,387.52725;922.8276,366.4168;678.5497,306.1013;470.4611,260.86465;156.82037,215.628;-147.77304,155.31248;-401.09824,125.15472;-588.07635,119.12316;-720.77057,143.24937;-781.08606,137.21782;-1037.427,-88.9654;-1004.25354,-137.21782;-1085.6794,-191.5018;-1055.5217,-260.86465;-946.95374,-230.7069;-756.95984,-230.7069;-597.1237,-200.54912;-527.76086,-200.54912;-310.62497,-206.58067;-199.04123,-206.58067;45.236645,-203.5649;253.32521,-194.51758;464.42957,-221.65956;603.1553,-291.0224;720.77057,-360.38528;796.1649,-393.5588
幸运飞碟2;-871.5593,459.90588;-793.1492,372.44836;-729.8179,303.0855;-684.58124,266.8962;-533.7924,98.01273;-452.36646,28.649876;-247.29366,43.728756;36.189316,52.776085;373.95627,85.94962;793.1492,82.933846;940.9222,46.744534;747.91254,-82.933846;491.57153,-73.88652;349.83005,-116.10739;120.63105,-179.43869;-120.63105,-197.53336;-316.65652,-185.47025;-407.1298,-200.54912;-491.57153,-227.69112;-542.8397,-266.8962;-597.1237,-378.47992;-660.455,-523.2372
幸运飞碟3;-883.62244,-468.95322;-856.48047,-432.76392;-769.02295,-366.4168;-678.5497,-309.11707;-530.7766,-257.84888;-425.22446,-245.78577;-298.56186,-245.78577;-132.69415,-230.7069;6.031553,-197.53336;117.61527,-197.53336;404.114,-167.37558;705.69165,-131.18626;759.97565,-113.09161;1755.1818,46.744534;838.3858,43.728756;769.02295,82.933846;726.80206,98.01273;515.69775,131.18626;63.331303,34.681427;-422.20868,-191.5018;-569.98175,-116.10739;-675.5339,122.13894;-892.6698,116.10739;-907.74866,146.26515;-358.87738,284.99088;30.157763,294.03818;171.89925,294.03818;346.81427,297.05396;512.68195,312.13284;597.1237,345.3064;808.228,405.62192;847.43317,420.7008;907.74866,459.90588
直行飞机1;-714.739,622.7578;-717.75476,-622.7578
直行飞机2;-536.80817,625.77356;-536.80817,-631.8051
直行飞机3;-370.9405,628.78937;-370.9405,-631.8051
直行飞机4;-193.00969,619.742;-196.02547,-625.77356
直行飞机5;0,625.77356;-6.031553,-616.72626
直行飞机6;180.94658,622.7578;183.96236,-610.6947
直行飞机7;407.1298,622.7578;407.1298,-625.77356
直行飞机8;600.13947,607.67896;609.1868,-613.7105
@@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 96de7257cb770804a9c8a72b02912135
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
@@ -6527,6 +6527,16 @@ PrefabInstance:
propertyPath: m_SortingLayer propertyPath: m_SortingLayer
value: 0 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 2404111434858643184, guid: 94d3fc7f95c28da4ca340a4f561c8b5d,
type: 3}
propertyPath: m_AnchorMax.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2404111434858643184, guid: 94d3fc7f95c28da4ca340a4f561c8b5d,
type: 3}
propertyPath: m_AnchorMax.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2464849951783010306, guid: 94d3fc7f95c28da4ca340a4f561c8b5d, - target: {fileID: 2464849951783010306, guid: 94d3fc7f95c28da4ca340a4f561c8b5d,
type: 3} type: 3}
propertyPath: m_SortingLayer propertyPath: m_SortingLayer
@@ -6622,6 +6632,21 @@ PrefabInstance:
propertyPath: m_SortingLayer propertyPath: m_SortingLayer
value: 0 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 3900889159259115595, guid: 94d3fc7f95c28da4ca340a4f561c8b5d,
type: 3}
propertyPath: m_LocalScale.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3900889159259115595, guid: 94d3fc7f95c28da4ca340a4f561c8b5d,
type: 3}
propertyPath: m_LocalScale.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3900889159259115595, guid: 94d3fc7f95c28da4ca340a4f561c8b5d,
type: 3}
propertyPath: m_LocalScale.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3913351820721565161, guid: 94d3fc7f95c28da4ca340a4f561c8b5d, - target: {fileID: 3913351820721565161, guid: 94d3fc7f95c28da4ca340a4f561c8b5d,
type: 3} type: 3}
propertyPath: m_SortingLayer propertyPath: m_SortingLayer
File diff suppressed because it is too large Load Diff
+33 -1
View File
@@ -5576,7 +5576,7 @@ GameObject:
m_Component: m_Component:
- component: {fileID: 2913924626316377592} - component: {fileID: 2913924626316377592}
- component: {fileID: 9026681784511785791} - component: {fileID: 9026681784511785791}
m_Layer: 0 m_Layer: 15
m_Name: paotai09 (2) m_Name: paotai09 (2)
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
@@ -6450,10 +6450,26 @@ PrefabInstance:
serializedVersion: 3 serializedVersion: 3
m_TransformParent: {fileID: 2913924626316377592} m_TransformParent: {fileID: 2913924626316377592}
m_Modifications: m_Modifications:
- target: {fileID: 1424785171920364, guid: da3b8d5eaa616f74cb4bb14f21d152da, type: 3}
propertyPath: m_Layer
value: 15
objectReference: {fileID: 0}
- target: {fileID: 1594114806942754, guid: da3b8d5eaa616f74cb4bb14f21d152da, type: 3}
propertyPath: m_Layer
value: 15
objectReference: {fileID: 0}
- target: {fileID: 1616849296915062, guid: da3b8d5eaa616f74cb4bb14f21d152da, type: 3} - target: {fileID: 1616849296915062, guid: da3b8d5eaa616f74cb4bb14f21d152da, type: 3}
propertyPath: m_Name propertyPath: m_Name
value: PW_Effect_LockOther value: PW_Effect_LockOther
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1616849296915062, guid: da3b8d5eaa616f74cb4bb14f21d152da, type: 3}
propertyPath: m_Layer
value: 15
objectReference: {fileID: 0}
- target: {fileID: 1780744160076434, guid: da3b8d5eaa616f74cb4bb14f21d152da, type: 3}
propertyPath: m_Layer
value: 15
objectReference: {fileID: 0}
- target: {fileID: 4422993899914191, guid: da3b8d5eaa616f74cb4bb14f21d152da, type: 3} - target: {fileID: 4422993899914191, guid: da3b8d5eaa616f74cb4bb14f21d152da, type: 3}
propertyPath: m_LocalScale.x propertyPath: m_LocalScale.x
value: 2 value: 2
@@ -7753,10 +7769,26 @@ PrefabInstance:
propertyPath: m_Name propertyPath: m_Name
value: PW_Effect_LockSelf value: PW_Effect_LockSelf
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1094192689529008, guid: f273977339d68454382ad04db250e1ab, type: 3}
propertyPath: m_Layer
value: 15
objectReference: {fileID: 0}
- target: {fileID: 1094192689529008, guid: f273977339d68454382ad04db250e1ab, type: 3} - target: {fileID: 1094192689529008, guid: f273977339d68454382ad04db250e1ab, type: 3}
propertyPath: m_IsActive propertyPath: m_IsActive
value: 0 value: 0
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 1214858670449251, guid: f273977339d68454382ad04db250e1ab, type: 3}
propertyPath: m_Layer
value: 15
objectReference: {fileID: 0}
- target: {fileID: 1599975597545879, guid: f273977339d68454382ad04db250e1ab, type: 3}
propertyPath: m_Layer
value: 15
objectReference: {fileID: 0}
- target: {fileID: 1861443687879721, guid: f273977339d68454382ad04db250e1ab, type: 3}
propertyPath: m_Layer
value: 15
objectReference: {fileID: 0}
- target: {fileID: 4221933748538500, guid: f273977339d68454382ad04db250e1ab, type: 3} - target: {fileID: 4221933748538500, guid: f273977339d68454382ad04db250e1ab, type: 3}
propertyPath: m_LocalScale.x propertyPath: m_LocalScale.x
value: 2 value: 2