Unity高级功能—法线贴图的制作以及在代码里面进行材质上贴图的切换
制作法线贴图还是得美术提供你几张基础的法线贴图之后,然后再去制作。
现在我们手里有两张贴图,一张是正常贴图,一张是法线贴图;
1、选择美术提供的基础的法线贴图:
Tip:其中Filtering选项有的地方说是应该选择Sharp,但是我的默认就是Sharp。
2、选项设置完成之后,点击右下角的“Apply”就会看见贴图变成这样:
此时我们的法线法线贴图就做好了。
代码里面怎么改变我们的法线贴图呢?其实实质就是获取材质然后更改材质上面的贴图。
我在场景里面放置了一个模型,这个模型可以放置两个材质:
此时Material就是一个Size为2的数组,我们可以在C#的时候给Material赋值一个Size为2的数组。
using System.Collections;
using System.Collections.Generic;
using UnityEngine; public class ChangeMaterial : MonoBehaviour
{ // 定义两个公共的变量,这样就可以在Unity里面将制作好的两个材质拖过来赋值public Material diffusemap; public Material normalmap; private bool isnormal = false;
// 用来获取模型的meshrenderer组件private MeshRenderer meshrender; // Start is called before the first frame update void Start()
{ // 获取模型的meshrenderer组件this.meshrender = this.GetComponent<MeshRenderer>(); // 将拖过来的两个材质,组成数组,赋值给meshrenderer组件meshrender.materials = new Material[2] { this.diffusemap, this.diffusemap }; } // Update is called once per frame void Update()
{ // 使用鼠标左键来改变当前材质if(Input.GetMouseButtonDown(0)) { if (isnormal) { meshrender.materials = new Material[2] { this.diffusemap, this.diffusemap }; } else { meshrender.materials = new Material[2] { this.normalmap, this.normalmap }; } isnormal = !isnormal; } }
}
Unity高级功能—法线贴图的制作以及在代码里面进行材质上贴图的切换相关推荐
- 图种制作器单文件版V1.0下载 | 含图种制作器使用方法
图种制作器是一款能将压缩文件和普通图片文件想结合的实用小工具,制作后的效果是大家看到的是图片,将文件后缀改为rar或是zip格式即可获得一个压缩包,可以用于营销推广的操作 ...
- Unity高级功能—制作自己的天空盒并添加到场景
首先需要美术提供的6张图,这6个图就是前后左右和上下,包围成一个盒子,我们就相当于处在这个盒子的中间,然后无论你从哪个方向看过去,都是属于同一片景色,这就是天空盒. A 首先演示给场景一个天空盒,给场 ...
- Unity中用代码动态改变材质球贴图
首先先把贴图放在Resources文件夹下,或者新建一个文件夹,便于管理. 并命好名,方便遍历. 创建脚本,挂在要动态改变的物体上. using System.Collections; using S ...
- 图卷积 节点分类_在节点分类任务上训练图卷积网络
图卷积 节点分类 This article goes through the implementation of Graph Convolution Networks (GCN) using Spek ...
- 高级前端进阶:我是如何把 C/C++ 代码跑在浏览器上的?
最近组长交给我一个任务,让我尝试一下将知名视频转码库 ffmpeg (使用 C 编写)跑在浏览器里面,我当时就懵了,还能这么玩?调研了一番,发现有个叫 WebAssembly 的东西可以干这么件事情, ...
- Unity高级功能—自发光材质的制作
将场景中的所有光照都关闭之后: 场景中有一个Plane,两个被拉变形的Cube,看似像是三个面组成的角落,然后中间是一个正方体Cuble. 需要关闭的光照有哪些: 场景自带的一个光照Direction ...
- 【Unity小功能开发实战教程】制作跟随倒计时变化的进度条
文章目录
- ArcGIS API for Javascript之专题图的制作(四)热力图渲染(上)
一 .热力图定义 热力图(heat map)也称热图,是以特殊颜色高亮区域的形式表示密度.温度.气压.频率等分布的不易理解和表达的数据. 二.HeatmapRenderer esri/renderer ...
- 线稿图视频制作--从此短视频平台不缺上传视频了
最新文章
- 收到了7封拒信的观后感哈哈哈哈哈哈哈哈哈哈
- linux centos根据工具查找所在软件包命令:yum provides */nslookup
- linux 添加用户_linux ---添加普通用户账号
- apache实验报告 linux_Linux实验报告
- 【UOJ348】【WC2018】州区划分 状压DP FWT
- Vue extend 学习
- 学习ROS过程中遇到的一些小问题以及解决办法的记录
- 工作好多年可能还未真正了解接口和抽象类
- OneNET物联网云平台HTTP数据流上传与下发,使用Fiddler调试开关应用,stm32 esp8266物联网家居远程开关
- java几次,java兑现限制用户几次登录
- vue中使用video-player和百度地图
- [实战]200类鸟类细粒度图像分类
- java html 导出 pdf文件,Java HTML导出PDF (一)
- 小屏幕android手机,小尺寸、小屏幕的安卓手机有哪些
- DAH首度披露“超级账本”区块链平台…
- C语言函数题-输入多个单词,统计以指定字母开头的单词个数
- html2canvas给图片添加水印,小程序用Canvas给图片加水印,拼接图片,制作名片
- 生活与美食,真的如你想象的那么简单吗
- 从图片到涂鸦:高品质涂鸦的自动生成
- gamemaker 2 如何做一个过场动画的思路
热门文章
- 仿有赞后台+vue+ts+vuecli3.0+elementUi 集合看这篇就够了
- 神途boss_神途boss大全
- DNA甲基化、miRNA、mRNA联合分析
- 最新的CSS教程,可以参考下哦!
- 【爬虫实践】用递归获取网站的所有内链和外链
- 【开发工具集】注册表相关说明及查询网站推荐——注册表字段说明网站
- H5入门四:CSS选择的艺术
- SQL 查找是否“存在“,别再count了
- htc one s 进入bootloadert和recovery方式
- MacOS 升级到 MacOS Catalina 后无法使用PPTP协议问题