zoukankan      html  css  js  c++  java
  • Unity3d地形刷入自定义树木

    Unity3d中新建地形后,可以在地形上刷草及树木等植物。那么接下来讲的就是如何刷入自定义树木。

    我没有自定义的树木素材,所以就以导入的坦克模型为例,目标是将坦克模型的炮塔部分作为自定义“树木”刷入地形。当然如果有树木的素材,那么就可以直接使用树木素材即可。

    步骤1:在Project中新建文件夹,命名为Resources。将模型拖放到场景。

    此时场景如图:

    步骤2:选中Tank模型的子物体Object01,将Object01拖动到Resources文件夹中,使之成为一个prefab。(自定义树木的模型必须带Render,而Object01的父物体是没有Render的,因此直接使用Object01)

    操作后,效果如下图:

    步骤3:给prefab添加材质,可同时给材质赋上贴图。添加好材质后,需修改材质的Shader类型,类型须为Nature/Soft类型。

    设置如图:图中已标注出Shader类别及贴图。

    设置好之后,即可使用了。使用时,跟使用地形自带的树木一样,在刷入时,需先Add tree,然后选择添加进来的自定义的模型即可开始刷入。

    下图为刷入后的效果:

    左边为unity自带的树木,右边刷的是自定义的模型(满满一地的炮塔)。

    总的来说过程就是这样。貌似好丑的样子,原谅没有素材的人吧~

  • 相关阅读:
    统计数据持久化
    缓存层的实现
    C++语法疑点
    为什么需要定义虚的析构函数?
    C++ shared_ptr deleter的实现
    条件变量
    ubuntu  输入时弹出剪切板候选项
    leetcode Bitwise AND of Numbers Range
    C/C++ 字符串 null terminal
    C++ inline weak symbol and so on
  • 原文地址:https://www.cnblogs.com/Sakya00/p/3233998.html
Copyright © 2011-2022 走看看