unity3d 建树篇

今天碰到有人问这个问题,然后我经过一番折腾,找到了方法,如下:

有学过Unity3d的同学生都知道我们在对地形拖拉树木等表层时,其树木在我们实例运行中,它们都是可以任其它物体穿过!

这是为什么,相信大家不难回答这个问题,因为默认的树木是没有 Collider属性的,当我们尝试的想在Compnent菜单栏中添加

Collider属性时,我们会杯具的发现其添加属性页面都是灰色的,代表我们不能为其添加任何属性。

那么我们如何来解决这个问题呢?其实很简单。

     首先,假如我们是想让树木有Collider属性,即让其它物体不能穿过去。我们先在Project面板中(可以称是资源面板)找到树

木这个文件,一般在stand assert这个文件中,格式一般是prefab。然后我们简单的将其拖入我们正在制作的实例。

     然后,选择这个对象,选择Component,你会发现其添加属性不再是灰色,即代表我们可以为其添加Collider属性。添加Collider

属性,一般选择胶囊体 Collider属性,添加后,在面板中,改变其大小,中心点即可。更改其名字不与原文件相同即可。

    最后,我们将层次面板中的这个树木对象(当我们拖拉置视图中时,即在层次面板创立了这个对象)拖拉到Project面板中,之前

原文件存在的地方。对地形编缉,删除之前添加的树对象。再ADD我们刚刚创立的新的树对象,添加后,再对地形进行绘制。

扫描二维码关注公众号,回复: 3631427 查看本文章

猜你喜欢

转载自blog.csdn.net/feizxiang3/article/details/32736701