zoukankan      html  css  js  c++  java
  • 3dContactPointAnnotationTool开发日志(三三)

      添加背景图片后发现Runtime Transform Gizmo无法选中物体了:
    1.png
      于是改了一下EditorObjectSelection.cs中的WereAnyUIElementsHovered函数:

    private bool WereAnyUIElementsHovered()
    {
        if (EventSystem.current == null) return false;
    
        Vector2 inputDevPos;
        if (!InputDevice.Instance.GetPosition(out inputDevPos)) return false;
    
        PointerEventData eventDataCurrentPosition = new PointerEventData(EventSystem.current);
        eventDataCurrentPosition.position = new Vector2(inputDevPos.x, inputDevPos.y);
    
        List<RaycastResult> results = new List<RaycastResult>();
        EventSystem.current.RaycastAll(eventDataCurrentPosition, results);
        //added by me
        int cnt = results.Count;
        foreach(var item in results)
        {
            if (item.gameObject.layer.Equals(Macro.BACKGROUND))
                cnt--;
        }
        return cnt != 0;
        //
        //return results.Count != 0;
    }
    

      然后可以正常点击物体了:
    2.png

  • 相关阅读:
    java保留字
    12个不可不知的Sublime Text应用技巧和诀窍
    人生准则
    基于Android 的蓝牙A2DP 功能的实现
    蓝牙协议栈详解
    我的2015计划
    今日学习
    滤波器介绍
    STLINK V2安装使用详解
    javascript闭包
  • 原文地址:https://www.cnblogs.com/yaoling1997/p/10283856.html
Copyright © 2011-2022 走看看