Unity 如何自定义组件在Scene窗口的显示

 时间:2024-10-18 00:23:57

1、首先,我们建立一个空白场景,放置一些如图所示的游戏物体,每个游戏物体上带有一个组件。我们看到,每个组件在Scene窗口中都有一种显示样式,或是一个球形线框,或是某种图形。

Unity 如何自定义组件在Scene窗口的显示

2、我们新建一个游戏物体,给它带上Collider/AudioSource/WindZone三个组件。我们看到,这些组件的显示是互不影响的。显示仅仅取决于每个组件自己。

Unity 如何自定义组件在Scene窗口的显示

3、我们再新建一个游戏对象,给它创建一个新组件(C#脚本),名字为Try

Unity 如何自定义组件在Scene窗口的显示

4、在代码编辑器中,我们重载OnDrawGizmos方法。在这个方法里,我们可以使用Gizmos.color设置颜色,使用Gizmos.DrawXXX系列函数绘制标识。

Unity 如何自定义组件在Scene窗口的显示

5、选中物体。我们看到在Scene窗口中,OnDrawGizmos被执行了,绘制了线框等等。在Game窗口中,什么都没有,这正是我们想要的。就像碰撞体/AudioSourc髫潋啜缅e等组件一样,只在Scene中编辑的时候才显示。

Unity 如何自定义组件在Scene窗口的显示
Unity 如何自定义组件在Scene窗口的显示
  • C4D中如何切换选择工具
  • unity3d粒子碰撞检测,判断例子碰撞到物体
  • MD12.0如何在2D视图板片上开出50*50的方孔
  • C4D 如何利用XPresso设置联动
  • 将下载的三角面模型转换成易编辑的四边形面
  • 热门搜索
    清明节手抄报简单画 国庆节手抄报文字内容 关于理想的手抄报 生命手抄报 红领巾中国梦手抄报 民族文化手抄报 防震手抄报图片大全集 三年级手抄报图片 关于热爱祖国的手抄报 营养与健康手抄报