unity3d 对象位置节点的工作方式因导出位置和混合器大小而异

bf1o4zei  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(121)

Blender export settings
ShaderGraph
when object origin is object centre in Blender, Object position in shader graph works correctly
same object with above, but bigger size, same export settings, (Scale is also same as 1)
When object origin is 0 worldposition, Object position in shader graph works weirdly
你好,
我有一个问题,我的着色器使用对象的位置。基本上是基于对象的Y轴两种颜色。
我期望的结果是在一个对象的顶部到底部之间混合两种颜色,无论它的大小是多大或多小。并且最好对象应该在它们的脚(0,0,0)处具有轴
我假设我的着色器图形中的对象空间只计数1x 1x 1,任何超过这个区域的对象都将有明显的分界线。不知道是否有任何方法可以将它们设置为字面上的对象大小(比例1)?
你的任何意见都会很有帮助谢谢,干杯!

lbsnaicq

lbsnaicq1#

我不确定我明白了所有的事情,但是:

  • 对于每个顶点,对象空间值是顶点相对于对象轴的坐标,作为绝对值(不成比例),因此x、y和z的范围是-inf、+inf。
  • 如果希望具有比例值(介于0和1之间),可以使用带有输入(对象的长度)的重Map。

小提示,你现在可能已经:您可以为输入节点给予默认值,包括颜色(对于Color 1和Color 2)。这样,您就可以在图形中预览:)

相关问题