1. 10 自定义Shader

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

Shader是3D游戏中的重要组成部分,它能够对3D对象表面的纹理和特性进行处理,表现出各种材质效果。
Unity提供的内置Shader其种类已经非常丰富,并提供原码下载。在Unity中,Shader和Materials(材质)是密不可分的,Shader提供了各种材质属性,并且支持CG语言,而Materials则像是Shader的示例,可以调节Shader的属性并指定给模型。

1. 10.1 自定义字体

  1. 新建Unity工程,在Windows/fonts目录内复制COOPBL.TTF字体(或任意其他字体)到Unity的工程目录内。
  2. 在Project窗口选择导入字体,在菜单栏选择【GameObject】-> 【Create Other】-> 【3D Text】在场景中创建一个3D文字。
  3. 仍然选择导入的字体,在Inspector窗口将Character设为ASCII defualt set,选择Apply确定。然后选择右上方的齿轮按钮,在其子菜单选择【Create Editable Copy】为当前字体创建一个可编辑的副本。
  4. 创建出的字体副本有3个文件,其中.png文件是一张文字图片,我们可以使用2D图像处理软件如Photoshop修饰这张图片,使其更具有艺术效果。
  5. 在Unity中,确定字体副本的图片仍处于选择状态,在Inspector窗口将它的Format设为ARGB32bit。
  6. 在场景中选择3D文字,将创建的文字副本指定给3D文字替换掉原来的字体。

1.10.2 创建Shader

  1. 在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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值