textureCoord作为参数传递的研究多种方法
2023-01-02 本文已影响0人
吉凶以情迁
首先默认uv为1的效果图
![](https://img.haomeiwen.com/i2815884/64e943d7ad3f320c.png)
方法一:X2维常量
但是还是不支持参数传递修改
![](https://img.haomeiwen.com/i2815884/4edd3863550a0cf0.png)
方法二:x一维常量或参数
但是这样导致uv全部共用一个参数 如下图等于是给u和v同时设置参数为2,不能单独设置
![](https://img.haomeiwen.com/i2815884/c6ac70d009cf385f.png)
方法三:
参数三维向量 X CompoentMark(只取RG否则报错)
参数向量中rg 分别写为r 1 和 g 2(v)的效果
![](https://img.haomeiwen.com/i2815884/fb15bfb32ea7cf2a.png)
这种方法让人看的懵逼,不适宜
最佳办法:
[x,y]markFloat2*texttureCoord
其中x刚好代表了水平u y刚好代表v垂直.
这样在外头就是两个参数
![](https://img.haomeiwen.com/i2815884/c41b6c5231f25aa4.png)
最后调整后的蓝图
![](https://img.haomeiwen.com/i2815884/eadd6d8446d12a14.png)
最后根据材质创建实例并修改参数为蓝色
![](https://img.haomeiwen.com/i2815884/1d6e296b87c61e9f.png)
效果如下
![](https://img.haomeiwen.com/i2815884/26b44d7d4213d380.png)