修复UI系统BUG
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user