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的方法自己实现
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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