UnityEditor提供了预制件视图和场景视图,这两个视图可以让开发者更好地查看和编辑场景中的对象和预制件。在拖拽预制件时,UnityEditor默认会在场景视图中显示预制件的图标,而不是预制件的实际外观。如果你想要在场景视图中显示预制件的实际外观,可以通过以下步骤来实现:

  1. 创建一个C#脚本,并将其附加到要显示的预制件上。

  2. 在脚本中,使用OnDrawGizmosSelected()函数来实现预制件在场景视图中显示实际外观的逻辑。

例如,以下代码将在场景视图中显示一个红色立方体:

using UnityEngine;

public class DisplayPrefab : MonoBehaviour
{
    private void OnDrawGizmosSelected()
    {
        Gizmos.color = Color.red;
        Gizmos.DrawCube(transform.position, transform.localScale);
    }
}
  1. 保存并运行该脚本。现在,当你将该预制件拖拽到场景视图中时,它将显示为红色立方体,而不是默认的图标。

注意,这种方法只在选中预制件后才会显示实际外观,而在未选中时仍会显示默认的图标。如果你需要在未选中时也显示实际外观,可以使用OnDrawGizmos()函数来实现。

UnityEditor: 如何在场景视图中显示拖拽的预制件外观

原文地址: https://www.cveoy.top/t/topic/lNxO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录