很多朋友在使用unity的时候,在使用鼠标控制视角旋转等等,当你点击在UI上面的时候,同样会触发视角旋转的事件,这就是典型的UI穿透的问题,下面为大家介绍一下怎么处理这个问题:
新建一个gameObject,添加一个脚本,脚本内容如下:
void Update()
{
if (EventSystem.current.IsPointerOverGameObject())
{
//当鼠标放在在UI上面的时候,你应该做什么,例如禁用鼠标旋转视角操作等等
}
else
{
//当鼠标没有放在UI上面的时候,你要做什么,例如启用鼠标旋转视角操作等等
}
}
是不是很简单,就一句简单的代码