赞
踩
一般都是用RaycastHit从鼠标位置发射一条射线到GameObject进行选中。
前提:被选的GameObject要加上Collider,否则无法选中。
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Controller : MonoBehaviour { // Use this for initialization void Start() { } // Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { GameObject go = hit.collider.gameObject; //获得选中物体 string goName = go.name; //获得选中物体的名字,使用hit.transform.name也可以 print(goName); } } } }
参考资料:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。