using System.Collections; using System.Collections.Generic; using UnityEngine; public class BlackHole : MonoBehaviour { [Header("点击出现的详情")] public GameObject panelPrefab; [Header("点击出现的详情")] public GameObject parenttransform; private void OnMouseDown() { // 确保父节点的碰撞体是 Trigger 类型 Collider2D parentCollider = GetComponent(); if (parentCollider != null && parentCollider.isTrigger) { // 射线检测鼠标点击的物体是父节点 Vector2 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); RaycastHit2D hit = Physics2D.Raycast(mousePosition, Vector2.zero); if (hit.collider != null && hit.collider.gameObject == gameObject) { Debug.Log("点击了父节点"); // 在这里处理点击事件 GameObject obj =GameObject.Instantiate(panelPrefab, GameObject.Find("Canvas").transform); } } } }