【发布时间】:2017-07-14 08:51:03
【问题描述】:
我想在我的着色器中定义一个浮点数组,如下所示:
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" {}
}
我正在尝试创建一个将用作网格的平面,并且我想在运行时修改 _TileData1 以更改图块的 Y 偏移量。我正在使用 _TilesX 和 _TilesY 从一维数组中获取图块的二维位置。
为了清楚起见,我只想了解如何定义 float[] 的属性类型,因为我在 Unity 的手册页或论坛上找不到如何定义。
【问题讨论】: