之前知道一个方法比较复杂就是取出贴图,类似于从上到下从左到右的去遍历一张图,去除像素点改变像素点。今天在选丞大佬那看到下面这个方法,觉得十分简单,原理应该是相同的吧。
官方文档:
https://docs.unity3d.com/ScriptReference/RaycastHit-textureCoord.html
附上中文版:
http://www.manew.com/youxizz/2393.html
新建一个脚本把上面链接中的代码复制进去,记得改下脚本名。将脚本挂在场景主相机上面:
在场景中随便搞个物体 组件如图:记得Mesh Collider 的Convex 不要勾选 PS:Unity省点的Convex解释:
(这个Convex 没太懂 知乎说也就是效率什么什么的。。https://www.zhihu.com/question/40575282)
接下来还要注意下这种贴图的设置 是否可写:
设置完了Apply.运行游戏就可以了:
只有草羊看看就画了一个草羊。关闭游戏后也可以看见贴图文件改变了: (后 经吃瓜群众反映,将这个贴图的读写关闭在Apply打上的黑点会消失的)