首页 > 其他 > 详细

UI和3D物体的堆叠响应

时间:2021-01-24 14:15:40      阅读:23      评论:0      收藏:0      [点我收藏+]

一.问题:当3D物体和UI元素重叠显示时一般UI元素会遮挡物体,这时点击UI元素响应时UI后方的物体也会响应。

private void OnMouseDown()
    {
        ChangeColor();
    }

3D物体使用OnMouseDown方法接收响应

public class ImageColor : MonoBehaviour,IPointerClickHandler
    public void OnPointerClick(PointerEventData eventData)
    {
        ChangeColor();
    }

UI元素实现IPointerClickHandler接口接收响应

 

二.解决方案:3D物体也使用接口的方式接收响应

技术分享图片

 在MainCamera上添加PhysicsRaycaster进行射线检测

public class Cube : MonoBehaviour,IPointerClickHandler
    public void OnPointerClick(PointerEventData eventData)
    {
        ChangeColor();
    }

在3D物体上实现IPointerClickHandler接口接收响应

 

UI和3D物体的堆叠响应

原文:https://www.cnblogs.com/movin2333/p/14313928.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!