AC.MatCtrl

材质属性修改Ex(AgentComponent_VLabMatCtrl)

原文档

1、渲染队列

渲染队列 默认值
Background 1000
Geometry 2000
AlphaTest 2450
Transparent 3000
Overlay 4000

1.1 void SetRenderQueue(int index, int number, ulong entityID, string path)

简要说明

设置材质渲染队列

参数

参数名 类型 说明
index int 第几个材质(一般为0)
number int 渲染队列的值
entityID ulong 实例ID
path string 材质所在路径

1.2 int GetRenderQueue(int index, ulong entityID, string path)

简要说明

获得材质渲染队列

参数

参数名 类型 说明
index int 第几个材质(一般为0)
entityID ulong 实例ID
path string 材质所在路径

返回值

类型 说明
int 渲染队列的值

2、材质属性

2.1 void SetActiveKeyword(int index, string keyword, bool isActive, ulong entityID, string path)

简要说明

开启或关闭某个Shader关键字

参数

参数名 类型 说明
index int 第几个材质(一般为0)
keyword string 关键字名
isActive bool 开启或关闭
entityID ulong 实例ID
path string 材质所在路径

2.2 void SetVector(int index, string propertyName, float x, float y, float z, float w, ulong entityID = 0, string path = null)

简要说明

设置材质属性(Vector4类型)

参数

参数名 类型 说明
index int 第几个材质(一般为0)
propertyName string 属性名
x float Vector4.x
y float Vector4.y
z float Vector4.z
w float Vector4.w
entityID ulong 实例ID
path string 材质所在路径

3、修改渲染模式

3.1 void ChangeRenderingMode(int index, int renderingMode, ulong entityID, string path)

简要说明

修改材质渲染模式

参数

参数名 类型 说明
index int 第几个材质(一般为0)
renderingMode int 渲染模式
entityID ulong 实例ID
path string 材质所在路径
renderingMode
enum RenderingMode
{
    Opaque = 0,
    Cutout = 1,
    Fade = 2,
    Transparent = 3
}