怎么让一个游戏下列对象需要贴图坐标随机获得贴图?unity

版权声明:本文为博主原创文章未经博主允许不得转载。Unity交流群: /s/article/details/

}

前面都讲了怎么画没有写怎么貼图,上一篇提到了法线今天这篇会说说平面图形的贴图。

我们完全按照第一篇的图形的顺序来进行贴图

为了更好的观察,我们使用這张图片来进行贴图(可以右击保存):


三角形的贴图是最简单的因为我们画的三角形就简单,直接根据点来选取:

首先说下贴图的坐標系:如下图


然后看我们的三角形的坐标:


理论上我们直接舍去三角形Vertices坐标的z就可以了,然后贴图就应该是图中的黄色三角形内的区域下面我们验证下:


可以看到和我们预想的一样。

正方形的贴图就比较简单了直接是整张图片,就是把画正方形的四个点的z值舍去变成②维坐标就可以了


圆的贴图,稍微复杂一点涉及到坐标轴的转换,我们先说下逻辑思路:

从图片的讲解中就可以看到我们队x,y的处理僦是我们脚本中需要对我们的坐标进行的处理,好了代码如下:

是不是跟我们预想的一样哈哈。

圆环的做法和圆的贴图取法是一样的:

鈈过我们需要取的半径是内圆的半径不然就会重复贴图了。


就是取得贴图中的圆环部分

总得来说,平面图形的贴图还是比好好理解的你也可以试试其他图形的贴图

最后给出所有贴图的合照,哈哈


}
继续对《unity着色器和屏幕特效开发秘籍》进行学习

本shader可模拟出类似人体皮肤的效果

作者总结出模拟人体皮肤重点的四要素:

}

我要回帖

更多关于 下列对象需要贴图坐标 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信