博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Paint in 3D 基本使用方法(Unity 3D)
阅读量:20817 次
发布时间:2019-12-03

本文共 974 字,大约阅读时间需要 3 分钟。

不涉及Paint in 3D使用说明书中的内容,比如:给预要绘制图形的物体添加碰撞体,添加可绘制脚本,添加画笔管理器。
本文内容包括: Paint in 3D的目标物体的绘画内容更新,清除参数Texture模板参数等
首先的需求:你想要清除画笔内容,清除Paint in 3D 默认生成的Texture内容,更新Texture
步骤处理:
首先获取挂载P3D_Paintable脚本的组件,并把以前的物体MeshRenderer中材质上的Shader Texture清空,例如:
gb.GetComponent<
MeshRenderer
>().material.SetTexture(
"_MainTex"
,
null
);
//这里及余下的gb皆是被绘制物体
接着,清除P3D_Paintable脚本上的Texture,并添加新的Texture:
gb.GetComponent<
P3D_Paintable
>().Textures.Clear();
gb.GetComponent<
P3D_Paintable
>().AddTexture();
然后,设置P3D_Paintable的唤醒参数:
gb.GetComponent<
P3D_Paintable
>().Textures[0].CreateOnAwake =
true
;
gb.GetComponent<
P3D_Paintable
>().Textures[0].DuplicateOnAwake =
true
;
再然后,设置绘制地图的基本颜色,颜色可调,包括透明通道(这一步和生成的Texture底板有关):
 gb.GetComponent<
P3D_Paintable
>().Textures[0].CreateColor=
new
Color
(1,1,1,0);
最后唤醒函数即可(Awake函数里面包含有初始化生成底图的内容):
gb.GetComponent<
P3D_Paintable
>().Textures[0].Awake(gb);
这里可能对你有一些帮助:
CreateColor 参数赋值中,设置Alpha值为0,保证底图是透明的,这样不会遮挡绘制物体的原本颜色,再把Painter里的
绘制颜色值得Alpha设置为1,即可正常进行绘制。

转载地址:http://xkuubk.baihongyu.com/

你可能感兴趣的文章
剑指offer 25.二叉树中和为某一值的路径
查看>>
剑指offer 26. 数组中出现次数超过一半的数字
查看>>
剑指offer 27.二叉树的深度
查看>>
剑指offer 29.字符串的排列
查看>>
剑指offer 31.最小的k个树
查看>>
剑指offer 32.整数中1出现的次数
查看>>
剑指offer 33.第一个只出现一次的字符
查看>>
剑指offer 34.把数组排成最小的数
查看>>
剑指offer 35.数组中只出现一次的数字
查看>>
剑指offer 36.数字在排序数组中出现的次数
查看>>
剑指offer 37.数组中重复的数字
查看>>
剑指offer 38.丑数
查看>>
剑指offer 39.构建乘积数组
查看>>
剑指offer 57. 删除链表中重复的结点
查看>>
剑指offer 58. 链表中环的入口结点
查看>>
剑指offer 59. 把字符串转换成整数
查看>>
剑指offer 60. 不用加减乘除做加法
查看>>
leetcode 热题 Hot 100-3. 合并两个有序链表
查看>>
leetcode 热题 Hot 100-4. 对称二叉树
查看>>
Leetcode C++《热题 Hot 100-12》226.翻转二叉树
查看>>