fix
This commit is contained in:
@@ -23,9 +23,7 @@ namespace Ichni.Editor
|
|||||||
|
|
||||||
void Start()
|
void Start()
|
||||||
{
|
{
|
||||||
if (sceneCamera == null)
|
sceneCamera = EditorManager.instance.cameraManager.sceneCamera.sceneCamera;
|
||||||
sceneCamera = EditorManager.instance.cameraManager.sceneCamera.sceneCamera;
|
|
||||||
|
|
||||||
// 实例化材质,避免修改共享材质
|
// 实例化材质,避免修改共享材质
|
||||||
gridMaterial = GetComponent<MeshRenderer>().material;
|
gridMaterial = GetComponent<MeshRenderer>().material;
|
||||||
// 同步网格平面的值到材质(方便 Shader 内部判断)
|
// 同步网格平面的值到材质(方便 Shader 内部判断)
|
||||||
@@ -34,9 +32,8 @@ namespace Ichni.Editor
|
|||||||
|
|
||||||
void Update()
|
void Update()
|
||||||
{
|
{
|
||||||
if (sceneCamera == null || gridMaterial == null)
|
sceneCamera = EditorManager.instance.cameraManager.currentCamera;
|
||||||
return;
|
|
||||||
|
|
||||||
// 计算摄像机到网格平面的垂直距离
|
// 计算摄像机到网格平面的垂直距离
|
||||||
float camDistance = 0f;
|
float camDistance = 0f;
|
||||||
Vector3 camPos = sceneCamera.transform.position;
|
Vector3 camPos = sceneCamera.transform.position;
|
||||||
@@ -60,11 +57,5 @@ namespace Ichni.Editor
|
|||||||
|
|
||||||
gridMaterial.SetFloat("_GridScale", 1 / gridScale);
|
gridMaterial.SetFloat("_GridScale", 1 / gridScale);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 提供外部接口,用于切换网格显示
|
|
||||||
public void SetGridActive(bool active)
|
|
||||||
{
|
|
||||||
gameObject.SetActive(active);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -19,6 +19,7 @@ namespace Ichni.Editor
|
|||||||
|
|
||||||
public GameCamera gameCamera;
|
public GameCamera gameCamera;
|
||||||
public bool haveGameCamera => gameCamera != null;
|
public bool haveGameCamera => gameCamera != null;
|
||||||
|
public Camera currentCamera => haveGameCamera && !isSceneCameraActive ? gameCamera.camera : sceneCamera.sceneCamera;
|
||||||
|
|
||||||
public BaseElement_BM matchedBM { get; set; }
|
public BaseElement_BM matchedBM { get; set; }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user