当前位置:   article > 正文

Unity Editor 知识点整理 (编辑器模式下获取鼠标位置和场景信息)_unity4.7 在editor模式下打开场景并修改保存

unity4.7 在editor模式下打开场景并修改保存

鼠标位置

//获取鼠标位置信息,将鼠标位置转会为网格的行数 列数
//current 保存了当前处理事件的所有信息      
Vector3 mousePosition = Event.current.mousePosition ;
  • 1
  • 2
  • 3

场景信息
场景视图是以左上角为坐标原点

//场景视图也是有相机的 就是不可见
//获取场景相机 使用SceneView 获取当前场景实例的相机
Camera camera = SceneView.currentDrawingSceneView.camera;        
Debug.Log(camera.pixelHeight);
Debug.Log(camera.pixelWidth);
  • 1
  • 2
  • 3
  • 4
  • 5

我这里使用的是2019.4,所以鼠标的位置 是和 场景的宽高相等的,之前的版本,鼠标位置 * 2 才等于场景的宽高,建议Debug出来,进行比对

鼠标事件

//判断当前鼠标的事件 是否是点击 拖动事件
if (Event.current.type == EventType.MouseDown || Event.current.type == EventType.MouseDrag)
{
   //Todo
}    
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号