编辑器下实现Update

复制代码
    private void OnEnable() {
        if (Application.isEditor) {
            SceneView.onSceneGUIDelegate += OnScene;
        }
    }

    private void OnScene(SceneView sceneview) {
        if (isBursh)
        {
            Ray ray = HandleUtility.GUIPointToWorldRay(Event.current.mousePosition);// 从鼠标位置发射射线

            RaycastHit hit; // 用于存储射线碰撞的信息

            if (Physics.Raycast(ray, out hit))
            {
                Vector3 worldPoint = hit.point; // 获取碰撞点的世界坐标
                //Debug.Log("鼠标点击的世界坐标: " + worldPoint);
                brush.position = worldPoint;
            }
        }

        if (Event.current.type == EventType.KeyDown && Event.current.keyCode == KeyCode.Escape) {
            isBursh = !isBursh;
        }
    }
复制代码
OnScene的方法自己实现
posted @   三页菌  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2018-11-08 c#异步编程async await
2018-11-08 unity 解决与永久解决行尾不一致报警
2017-11-08 字典表+委托替代switch解决思路
2017-11-08 c#特性类 Attribute
2017-11-08 使用params
点击右上角即可分享
微信分享提示