首页 > 其他分享 >编辑器下实现Update

编辑器下实现Update

时间:2023-11-08 14:24:24浏览次数:33  
标签:isBursh hit 实现 Update current 编辑器 worldPoint OnScene Event

    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的方法自己实现

标签:isBursh,hit,实现,Update,current,编辑器,worldPoint,OnScene,Event
From: https://www.cnblogs.com/sanyejun/p/17817289.html

相关文章

  • Unity 编辑器UI 杂记
     用 rootVisualElement方法绘制按钮和用 GUILayout.Button绘制按钮混用的案例usingSystem.Collections;usingSystem.Collections.Generic;usingNUnit.Framework;usingUnityEditor;usingUnityEngine;usingUnityEngine.UIElements;publicclassMyTestPanel:......
  • 在线录屏-通过Web API接口轻松实现录屏
    在线录屏是指在互联网上进行屏幕录制的过程。它允许用户通过网络连接,将自己的屏幕活动记录下来,并可以在需要时进行播放、共享或存档。在线录屏常用于教育、培训、演示、游戏等场景,可以帮助用户展示操作步骤、解决问题、分享经验等。通常,在线录屏工具提供了丰富的功能,例如选择录制......
  • 相关性系数及其python实现 (转)
    转自: https://www.cnblogs.com/sddai/p/10332573.html参考文献:1.python皮尔森相关系数 https://www.cnblogs.com/lxnz/p/7098954.html2.统计学之三大相关性系数(pearson、spearman、kendall) http://blog.sina.com.cn/s/blog_69e75efd0102wmd2.html 1.personcorrelatio......
  • react菜单Menu导航栏实现
    react菜单Menu导航栏实现//定义选中的下标const[currentIndex,setCurrentIndex]=useState(initIndex)//选中样式改变(tailwind)constgetCurClass=(index)=>{returncurrentIndex==index?'hover:bg-blue-400bg-blue-400hover:text-gray-50flex......
  • STL容器vector的模拟实现
    前言vector是C++STL四大组件之一容器的一部分。vector属于容器中的序列式容器,之所以被称之为容器,是因为在有了模板之后,vector在显示实例化时可以按照不同的需求实例化出存储不同类型数据的类,就像是一个容器一样,你放入什么,它就是什么。vector的本质就是一个可以动态增长的数组,是利用......
  • 【Python&GIS】基于Python实现栅格转面、面转栅格(栅格、矢量互转)
    ​    各位好,我又来水文章了。最近因为同事在做生态服务相关的项目,需要对矢量数据进行操作,然后我就查了查相关资料,今天就和大家分享一下如何使用Python的GDAL库实现栅格转要素、要素转栅格(栅格、矢量互相转换)。其实我之前已经分享过栅格转面和计算要素面积的代码,大家感......
  • 关于tab 自动补全的实现方法(各平台都有)
    基于pythonreadline只有linux能用,windows没有基于GNU_readline特定是跨平台,基于c/c++......
  • Pytorch 实现 GAN 网络
    Pytorch实现GAN网络原理GAN的基本原理其实非常简单,假设我们有两个网络,G(Generator)和D(Discriminator)。它们的功能分别是:G是一个生成网络,它接收一个随机的噪声z,通过这个噪声生成伪造数据,记做G(z)。D是一个判别网络,判别数据是不是“真实的”。它的输入参数是x,输出记为D(x)......
  • 医院HIS手术麻醉临床信息管理系统源码 实现术前、术中、术后全流程管理
    手术麻醉系统是一套以数字形式与医院信息系统(如HIS、EMR、LIS、PACS等)和医疗设备等软、硬件集成并获取围手术期相关信息的计算机系统,其核心是对围手术期患者信息自动采集、储存、分析并呈现。该系统通过整合围手术期中病人信息、人员信息、手术信息、物品信息等内容,可提供全套标准......
  • javascript 手动实现 bind,call,apply
     js手动实现call方法Function.prototype.myCall=function(content,...args){letmyfn=Symbol()content=content||globalThis//console.log(content)content[myfn]=this//console.log(content)constresu......