首页 > 代码库 > SceneView 追踪选择目标
SceneView 追踪选择目标
在编辑器的Scene视图中追踪选择目标,调试动作用
SceneView这个类没有说明文档比较蛋疼
在update中调用SceneViewCameraFace2Target函数,编辑器的OnInspectorUpdate不够平滑
每帧重绘SceneView的lastActiveSceneView,原本想要获取Scene视图中的Camera对象的,没有找到接口但是功能是达到了
#if UNITY_EDITOR
private GameObject focusTarget = null;
public void SceneViewCameraFace2Target( )
{
if (UnityEditor.Selection.activeGameObject != null)
{
focusTarget = UnityEditor.Selection.activeGameObject;
}
if (focusTarget != null)
{
Quaternion rotation = focusTarget.transform.rotation * Quaternion.AngleAxis(180, Vector3.up);
Vector3 pos = focusTarget.transform.position + new Vector3(0,3,0);
UnityEditor.SceneView.lastActiveSceneView.rotation = rotation;
UnityEditor.SceneView.lastActiveSceneView.pivot = pos;
UnityEditor.SceneView.lastActiveSceneView.Repaint();
}
}
#endifnull
SceneView 追踪选择目标
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。