feat():添加传送器开启时的特效

This commit is contained in:
2025-10-30 15:51:48 +08:00
parent 6392fd90b5
commit 5cb49f1b4b
3 changed files with 4942 additions and 25 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -614,6 +614,74 @@ PrefabInstance:
m_AddedGameObjects: [] m_AddedGameObjects: []
m_AddedComponents: [] m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 85652dd0e36597644aa5b3bc9603797b, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 85652dd0e36597644aa5b3bc9603797b, type: 3}
--- !u!1001 &648675296
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 2356242250385391551, guid: be07db3098b709a40a6965f50f8c9640,
type: 3}
propertyPath: m_LocalPosition.x
value: 33.62
objectReference: {fileID: 0}
- target: {fileID: 2356242250385391551, guid: be07db3098b709a40a6965f50f8c9640,
type: 3}
propertyPath: m_LocalPosition.y
value: 0.37
objectReference: {fileID: 0}
- target: {fileID: 2356242250385391551, guid: be07db3098b709a40a6965f50f8c9640,
type: 3}
propertyPath: m_LocalPosition.z
value: 3.25
objectReference: {fileID: 0}
- target: {fileID: 2356242250385391551, guid: be07db3098b709a40a6965f50f8c9640,
type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 2356242250385391551, guid: be07db3098b709a40a6965f50f8c9640,
type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2356242250385391551, guid: be07db3098b709a40a6965f50f8c9640,
type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2356242250385391551, guid: be07db3098b709a40a6965f50f8c9640,
type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2356242250385391551, guid: be07db3098b709a40a6965f50f8c9640,
type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2356242250385391551, guid: be07db3098b709a40a6965f50f8c9640,
type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2356242250385391551, guid: be07db3098b709a40a6965f50f8c9640,
type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6227019518059310355, guid: be07db3098b709a40a6965f50f8c9640,
type: 3}
propertyPath: m_Name
value: Lever (2)
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: be07db3098b709a40a6965f50f8c9640, type: 3}
--- !u!1 &668609043 --- !u!1 &668609043
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@@ -2951,7 +3019,7 @@ PrefabInstance:
- target: {fileID: 8254182874643487870, guid: 5b168380fd354a64f83433e049b95706, - target: {fileID: 8254182874643487870, guid: 5b168380fd354a64f83433e049b95706,
type: 3} type: 3}
propertyPath: m_LocalPosition.y propertyPath: m_LocalPosition.y
value: 0.18 value: 0.36
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 8254182874643487870, guid: 5b168380fd354a64f83433e049b95706, - target: {fileID: 8254182874643487870, guid: 5b168380fd354a64f83433e049b95706,
type: 3} type: 3}
@@ -3426,5 +3494,6 @@ SceneRoots:
- {fileID: 668609047} - {fileID: 668609047}
- {fileID: 1067528595} - {fileID: 1067528595}
- {fileID: 1079319502} - {fileID: 1079319502}
- {fileID: 648675296}
- {fileID: 1087152227488215159} - {fileID: 1087152227488215159}
- {fileID: 914217103} - {fileID: 914217103}

View File

@@ -15,10 +15,16 @@ namespace Script.Gameplay.Facility
[SerializeField] private float detectHeight = 2.0f; [SerializeField] private float detectHeight = 2.0f;
[SerializeField] private LayerMask playerLayer; [SerializeField] private LayerMask playerLayer;
[SerializeField] private GameObject particleEffect;
private bool canTransport = false; private bool canTransport = false;
private bool isTransporting = false; private bool isTransporting = false;
private Collider[] hits; private Collider[] hits;
private void Awake()
{
particleEffect.SetActive(false);
}
// 接收信号,决定是否允许传送 // 接收信号,决定是否允许传送
public override void OnSignalReceived(bool active, GameObject sender) public override void OnSignalReceived(bool active, GameObject sender)
{ {
@@ -37,6 +43,14 @@ namespace Script.Gameplay.Facility
private void Update() private void Update()
{ {
if (!isOpenInEditor || !canTransport || destinationPoint == null || hits == null) return; if (!isOpenInEditor || !canTransport || destinationPoint == null || hits == null) return;
if (canTransport)
{
particleEffect.SetActive(true);
}
else
{
particleEffect.SetActive(false);
}
foreach (var hit in hits) foreach (var hit in hits)
{ {
if (hit.CompareTag(playerTag) && !isTransporting) if (hit.CompareTag(playerTag) && !isTransporting)