Shader是3D游戏中的重要组成部分,它能够对3D对象表面的纹理和特性进行处理,表现出各种材质效果。
Unity提供的内置Shader其种类已经非常丰富,并提供原码下载。在Unity中,Shader和Materials(材质)是密不可分的,Shader提供了各种材质属性,并且支持CG语言,而Materials则像是Shader的示例,可以调节Shader的属性并指定给模型。
1. 10.1 自定义字体
- 新建Unity工程,在Windows/fonts目录内复制COOPBL.TTF字体(或任意其他字体)到Unity的工程目录内。
- 在Project窗口选择导入字体,在菜单栏选择【GameObject】-> 【Create Other】-> 【3D Text】在场景中创建一个3D文字。
- 仍然选择导入的字体,在Inspector窗口将Character设为ASCII defualt set,选择Apply确定。然后选择右上方的齿轮按钮,在其子菜单选择【Create Editable Copy】为当前字体创建一个可编辑的副本。
- 创建出的字体副本有3个文件,其中.png文件是一张文字图片,我们可以使用2D图像处理软件如Photoshop修饰这张图片,使其更具有艺术效果。
- 在Unity中,确定字体副本的图片仍处于选择状态,在Inspector窗口将它的Format设为ARGB32bit。
- 在场景中选择3D文字,将创建的文字副本指定给3D文字替换掉原来的字体。
1.10.2 创建Shader
- 在Project窗口单击右键,选择【Create】-> 【Shader】创建一个新的Shader,双击打开这个Shader文件,它里面包括了一些基本的Shader代码。
Shader "Custom/NewSurfaceShader" { Properties { _Color ("Color", Color) = (1,1,1,1) _MainTex ("Albedo (RGB)", 2D) = "white" { } _Glossiness ("Smoothness", Range(0,1)) = 0.5 _Metallic ("Metal

本文介绍在Unity中创建自定义3D字体的方法,包括字体导入、编辑及Shader应用,实现字体的艺术效果和透明功能。通过创建Shader,调整材质属性,实现3D文字的个性化展示。
最低0.47元/天 解锁文章
736

被折叠的 条评论
为什么被折叠?



