修复UI系统BUG

This commit is contained in:
JA
2026-07-01 02:03:14 +08:00
parent 7f8576d2a6
commit cf9f694615
8 changed files with 170 additions and 20 deletions
+9
View File
@@ -18,11 +18,13 @@ namespace GameFramework
Collider pickupCollider;
MeshRenderer meshRenderer;
SpriteRenderer spriteRenderer;
void Awake()
{
pickupCollider = GetComponent<Collider>();
meshRenderer = GetComponentInChildren<MeshRenderer>();
spriteRenderer = GetComponentInChildren<SpriteRenderer>();
// 确保有触发器
if (pickupCollider != null)
pickupCollider.isTrigger = true;
@@ -30,11 +32,16 @@ namespace GameFramework
void OnTriggerEnter(Collider other)
{
Debug.Log($"[ScorePickup] 触发碰撞: {other.gameObject.name}, Tag={other.tag}");
if (!other.CompareTag("Player")) return;
Debug.Log($"[ScorePickup] 玩家碰撞! ScoreManager={(ScoreManager.Instance != null ? "" : "NULL")}");
// 加分
if (ScoreManager.Instance != null)
ScoreManager.Instance.AddScore(scoreValue);
else
Debug.LogWarning("[ScorePickup] ScoreManager 未挂载! 请在 MainMenu 场景的空 GameObject 上挂载 ScoreManager 组件。");
// 音效
if (AudioManager.Instance != null && pickUpSFX != null)
@@ -58,6 +65,8 @@ namespace GameFramework
pickupCollider.enabled = visible;
if (meshRenderer != null)
meshRenderer.enabled = visible;
if (spriteRenderer != null)
spriteRenderer.enabled = visible;
}
void Respawn()