UnityEditor: 如何在场景视图中显示拖拽的预制件外观
UnityEditor提供了预制件视图和场景视图,这两个视图可以让开发者更好地查看和编辑场景中的对象和预制件。在拖拽预制件时,UnityEditor默认会在场景视图中显示预制件的图标,而不是预制件的实际外观。如果你想要在场景视图中显示预制件的实际外观,可以通过以下步骤来实现:
-
创建一个C#脚本,并将其附加到要显示的预制件上。
-
在脚本中,使用OnDrawGizmosSelected()函数来实现预制件在场景视图中显示实际外观的逻辑。
例如,以下代码将在场景视图中显示一个红色立方体:
using UnityEngine;
public class DisplayPrefab : MonoBehaviour
{
private void OnDrawGizmosSelected()
{
Gizmos.color = Color.red;
Gizmos.DrawCube(transform.position, transform.localScale);
}
}
- 保存并运行该脚本。现在,当你将该预制件拖拽到场景视图中时,它将显示为红色立方体,而不是默认的图标。
注意,这种方法只在选中预制件后才会显示实际外观,而在未选中时仍会显示默认的图标。如果你需要在未选中时也显示实际外观,可以使用OnDrawGizmos()函数来实现。
原文地址: https://www.cveoy.top/t/topic/lNxO 著作权归作者所有。请勿转载和采集!