用Unity做项目,不可避免的要用鼠标或者手指去点击,但是点击的时候我们怎么判断我点到了什么了呢?
点击的实现方法有很多种,我们就由浅入深,先介绍简单的。
射线点击事件的思路是:当我鼠标按下的时候,从摄像机往鼠标的方向发射出一条射线。如果该射线被某游戏物体挡住了,那么我们就说现在鼠标就点击在这个游戏物体上,会触发相应的事件。要注意的是:被点击的物体需要添加碰撞器才能进行碰撞检测。
我们来看一个游戏开始的例子:
当我点击中间的按钮时,在右侧的控制台会输出一句话“游戏开始!”(因为还没有加功能,所以只是显示点击按钮确实触发了事件。)
我们来看看代码具体是怎么实现的:
//下面是一个标准的Unity下C#脚本的,包含命名空间的引入、类名、继承自哪一类、Start方法、Update方法。
using UnityEngine;
using System.Collections;
public class StartButton : MonoBehaviour {