- 用户指南
- Components
- 寻路
- 动画组件
- 资源组件
- 音频组件(AudioComponent)
- 音频侦听器(AudioListener)
- 音频源(AudioSource)
- 音频过滤器(AudioFilter)(仅限专业版)
- 混响区域(ReverbZone)
- 麦克风(Microphone)
- 物理组件(PhysicsComponent)
- 箱体碰撞体(BoxCollider)
- 胶囊碰撞体(CapsuleCollider)
- 角色控制器(CharacterController)
- 角色关节(CharacterJoint)
- 可配置关节(ConfigurableJoint)
- 恒定力(ConstantForce)
- 固定关节(FixedJoint)
- 铰链关节(HingeJoint)
- 网格碰撞体(MeshCollider)
- 物理材质(PhysicsMaterial)
- 刚体(Rigidbody)
- (SphereCollider)
- 弹簧关节(SpringJoint)
- 交互布(InteractiveCloth)
- 蒙皮布(SkinnedCloth)
- 车轮碰撞体(WheelCollider)
- 游戏对象(GameObject)
- 图像效果(ImageEffectScripts)
- 高光溢出和镜头光晕(BloomandLensFlare)
- 模糊(Blur)
- 相机运动模糊(MotionBlur)
- 颜色修正曲线(ColorCorrectionCurve)
- 颜色修正(ColorCorrection)
- 颜色修正查找纹理(ColorCorrectionLookupTexture)
- 对比度增强(ContrastEnhance)
- 对比度拉伸(ContrastStretch)
- 起皱(Crease)
- 视野深度(DepthofField)3.4
- 视野深度(DepthofField)
- 边缘检测(EdgeDetection)
- 鱼眼(Fisheye)
- 全局雾(GlobalFog)
- 发光(Glow)
- 灰度(Grayscale)
- 运动模糊(MotionBlur)
- 噪波和颗粒(NoiseAndGrain)
- 噪波(Noise)
- 屏幕叠加(ScreenOverlay)
- 棕褐色调(SepiaTone)
- 边缘检测效应
- 阳光照射(SunShaft)
- 屏幕空间环境光遮蔽(SSAO)(ScreenSpaceAmbientOcclusion(SSAO))
- 倾斜位移(TiltShift)
- 色调映射(Tonemapping)
- 旋转(Twirl)
- 渐晕(Vignetting)(和色差(ChromaticAberration))
- 状态同步详细信息
- 旋涡
- 设置管理器(SettingsManager)
- 网格组件(MeshComponents)
- 网络组
- 效果
- 渲染组件
- 变换组件(TransformComponent)
- UnityGUI组
- 向导
- 地形引擎指南(TerrainEngineGuide)
- 树木创建器指南
- 动画视图指南
- GUI脚本指南
- 网络参考指南
- 移动设备上的网络连接
- 高级网络概念
- Unity中的网络元素
- RPC详细信息
- NetworkLevelLoading
- 主服务器
- 最小化网络带宽
- 社交API
- 内置着色器指南
- Unity的后台渲染
- 着色器参考
- ShaderLab语法:Shader
- ShaderLab语法:Properties
- ShaderLab语法:子着色器(SubShader)
- ShaderLab语法:Pass
- ShaderLabsyntax:Color,Material,Lighting
- ShaderLab语法:剔除和深度测试(Culling&DepthTesting)
- ShaderLab语法:纹理组合器(TextureCombiners)
- ShaderLab语法:雾(Fog)
- ShaderLab语法:Alpha测试(Alphatesting)
- ShaderLab语法:混合(Blending)
- ShaderLab语法:通道标记(PassTags)
- ShaderLab语法:名称(Name)
- ShaderLab语法:绑定通道(BindChannels)
- ShaderLab语法:使用通道(UsePass)
- ShaderLab语法:GrabPass
- ShaderLab语法:子着色器标记(SubShaderTags)
- ShaderLab语法:回退(Fallback)
- ShaderLab语法:自定义编辑器(CustomEditor)
- ShaderLab语法:其他命令
- ShaderLab语法:Pass
- 高级ShaderLab主题
- ShaderLab内置值
- 其他
- 网络视图
- 导航网格 (Navmesh) 和寻路 (Pathfinding)(仅限专业版 (Pro))
- Mecanim 动画系统
- 动画状态机
- 混合树 (Blend Tree)
- 在 Mecanim 中使用动画曲线 (Animation Curves)(仅限专业版 (Pro))
- 循环动画片段
- Animation State Machine Preview (solo and mute)
- 动画参数
- 旧动画系统
- 使用类人动画
- 动画层
- 资源导入与创建
- 音轨模块
- 减少文件大小
- 光照贴图 UV
- 资源准备和导入
- 如何安装或升级标准资源 (Standard Assets)?
- FBX 导出指南
- 从 Maya 中导入对象
- 从 Cinema 4D 中导入对象
- 从 3D Studio Max 中导入对象
- 从 Cheetah3D 中导入对象
- 从 Modo 中导入对象
- 从 Lightwave 中导入对象
- 从 Blender 中导入对象
- 为优化性能建模角色
- 如何使用法线贴图 (NormalMaps)?
- 如何修正已导入模型的旋转?
- 程序材质
- 如何使用水?
- 分析器(仅限专业版)
- 绘制调用批处理
- 遮挡剔除(仅限专业版)
- Unity 中的高动态范围 (High Dynamic Range) 渲染
- 在 Unity 4 中使用 DirectX 11
- 文本场景文件格式(仅限专业版)
- 使用网络播放器模版
- 平台依赖编译
- 日志文件
- 首选项
- 粒子系统曲线编辑器
- 渐变编辑器
- 怎样制作网格粒子发射器?(旧粒子系统)
- 深入了解光照贴图
- 光照贴图快速入门
- 着色器
- 动画脚本(旧版)
- 自定义
- 布局模式
- 扩展编辑器
- 网络实例化
- 材质和着色器
- 如何使用细节纹理?
- 着色器:顶点和片段程序
- Unity 中的阴影
创建您的第一棵树
现在我们将带您一起在 Unity 中创建您的第一棵树木创建器树 (Tree Creator Tree)。首先,请确定您的工程中已包含树木创建器程序包 (tree creator package)。如果没有,请选择资源 (Assets) -> 导入程序包 (Import Package...) ,导航到 Unity 安装文件夹,然后打开名为 标准程序包 (Standard Packages) 的文件夹。选择 Tree Creator.unityPackage'' 程序包以获取您的工程所需的资源。
添加一棵新树
要创建一个新的树 (Tree) 资源,请选择游戏对象 (GameObject) -> 创建其他 (Create Other) -> 树 (Tree)。
您将看到您的工程视图 (Project View) 中创建了一个新的树 (Tree) 资源,并且该资源在当前打开的场景 (Scene) 中实例化。这棵新树 (Tree) 还很简单,只有一个树干,我们来为它添加某些特性。
Adding Branches
您的场景中生成的一棵崭新的树
选中这棵树以查看检视器 (Inspector) ) 中的树木创建器 (Tree Creator)。这个界面为您提供 塑造和雕刻树木的所有工具。您将看到呈现两个节点的树木层级视图 (Tree Hierarchy) :树根 (Tree Root) 节点和一个单一 树枝组 (Branch Group) 节点(我们将称其为树干)。
在树木层级视图 (Tree Hierarchy) 中,请选择 树枝组 (Branch Group)(充当树的树干)。单击添加树枝组 (Add Branch Group) 按钮,您将会看到一个新的树枝组 (Branch Group) 出现在主枝 (Main Branch) 上。现在您可以使用树枝组属性 (Branch Group Properties) 中的设置进行播放来看连接至树干的树枝的变化。
在树干上添加树枝。
在树干上创建了树枝后,我们现在可以通过连接另一个树枝组 (Branch Group) 节点,在新创建的树枝上添加更小的树枝。选择次级树枝组 (Branch Group) 并再次单击 添加树枝组 (Add Branch Group) 按钮。微调这个组的值,创建更多连接至次级树枝的树枝。
在次级树枝上添加树枝。
现在,这棵树的树枝结构已经完成。我们的游戏不是发生在冬天,所以要在树枝上添加树叶 (Leaf) ,对吧?
Ad添加树叶
我们通过添加树叶组 (Leaf Group)来用树叶装饰我们的树,这和刚才添加树枝组 (Branch Group) 的操作基本上是一样的。选中次级树枝组 (Branch Group) 节点,然后单击添加树叶组 (Add Leaf Group) 按钮。如果想进行非常细致地塑造,您也可以再在最小的树枝上添加另一个树叶组。
添加到次级树枝和最小树枝上的树叶
现在,树叶被渲染成不透明的平面。因为在为它们添加材质之前,我们要调整树叶的值(大小、位置、旋转等)。微调树叶 (Leaf) 的值,直至您找到想要的设置。
添加材质
为了使树看起来更加逼真,我们要在树枝和树叶上应用材质 (Material)。通过资源 (Assets) -> 创建 (Create) -> 材质 (Material) ,在工程中创建一种新材质 (Material)。将其重新命名为“我的树皮”(My Tree Bark),并在着色器 (Shader) 下拉菜单中选择 自然 (Nature) -> 树木创建器树皮 (Tree Creator Bark)。在这里,您可以将树木创建器程序包 (Tree Creator Package) 中提供 的 纹理 (Texture) 配到树皮材质 (Bark Material) 的基础 (Base)、法线贴图 (Normalmap) 和光泽 (Gloss) 属性。我们建议基础 (Base) 和光泽 (Gloss) 属性使用 "BigTree_bark_diffuse" 纹理,法线贴图 (Normalmap) 属性使用 "BigTree_bark_normal" 纹理。
现在,我们按照同样的步骤创建树叶材质 (Leaf Material)。创建一种新材质 (Material) 并通过自然 (Nature) -> 树木创建器树叶 (Tree Creator Leaves) 配着色器。将树木创建器程序包 (Tree Creator Package) 中的树叶纹理分配至纹理槽。
树叶的材质 (Material)
两种材质 (Material) 都创建好之后,将它们分配到树 (Tree) 的不同组节点 (Group Node)。选中树 (Tree) 并单击任何树枝 (Branch) 或树叶 (Leaf) 节点,然后展开树枝组属性 (Branch Group Properties)中的几何结构 (Geometry) 部分。您将看到一个已选节点类型的材质 (Material) 分配槽。分配您创建的相关材质 (Material) 并查看结果。
设置树叶材质
为完成这棵树,请将您的材质 (Material) 分配到树 (Tree) 上所有的树枝 (Branch) 和树叶组 (Leaf Group) 节点。现在,您游戏中的第一棵树已经完成了。
树的树叶和树枝都应用了材质。
提示。
- • 创建树是一个反复试验的过程。
- • 不要创建太多的树叶/树枝,因为那样会影响游戏的性能。
- • 查看用于创建自定义树叶的 alpha 贴图指南。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论