小编コルパ*_*クセイ的帖子

如何在Shader属性中定义浮点数组?

我想在我的着色器中定义一个浮点数组,如下所示:

Properties
{
    _TilesX ("Tiles X", Int) = 10
    _TilesY ("Tiles Y", Int) = 10

    _TileData1 ("Tile data", Float[]) = {} // THIS!!!

    _Texture1 ("Texture odd", 2D) = "white" {}
    _Texture2 ("Texture even", 2D) = "white" {}
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个将用作网格的平面,并且我想在运行时修改_TileData1以更改图块的Y偏移。我正在使用_TilesX和_TilesY从1d数组中获取图块的2d位置。

明确一点,float[]由于我在Unity的手册页或论坛上找不到该属性的类型,因此我只想了解如何定义该属性的类型。

shader unity-game-engine

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

shader ×1

unity-game-engine ×1