Unity 点击屏幕发射射线 代码


1,创建一根射线
2,检查射线与其他物体的碰撞,得到碰撞信息
3,通过碰撞信息对碰撞到的物体进行处理

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour {
	private Ray ray;
	private RaycastHit hit;
	void Update () {
		// 按鼠标左
		if (Input.GetMouseButton(0))
		{
			// 主相机屏幕点转换为射线
			ray = Camera.main.ScreenPointToRay(Input.mousePosition);
			//射线碰到了物体
			if (Physics.Raycast(ray,out hit))
			{
				//销毁解除的游戏对象
				GameObject.Destroy(hit.collider.gameObject);
			}
		}
	}
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM