模型
配置项
| 名称 | 类型 | 必填 | 说明 |
| 类型 | 文本 | true | 固定值:模型 表示这是一个模型组件 |
| 名称 | 文本 | true | 节点中唯一标识 |
| x | 整数 | false | 默认显示坐标x |
| y | 整数 | false | 默认显示坐标y |
| 模型 | 文本/整数 | false | 文本型:素材标识 整数型:0:小人,1:小树,2:小猪 |
| 动作 | 文本 | false | 默认播放的动作 |
| 颜色 | RGBA | false | 模型的颜色 |
| 亮度 | 小数 | false | 模型的亮度,默认值为0。越大越亮,越小越暗。取值范围:-1 - 1。 |
| 缩放 | 小数 | false | 模型整体缩放倍率 (1.0=原始大小) |
| 阴影效果 | 整数 | false | 0:无阴影, 1:圆形 , 2:实时投影 |
| 水平角度 | 数值 | false | X轴的旋转角度 0-360 |
| 播放速度 | 小数 | false | 模型动作播放速度,默认值为1。越大播放速度越快,负数表示反向播放。 |
| 播放模式 | 整数 | false | 0:播放1次, 1:循环播放 , 2:往返循环播放 |
| 镜头距离 | 小数 | false | 设置摄像机距离 (默认 1.0=原始大小, >1 放大/<1 缩小) |
| 镜头角度 | 数值 | false | 设置摄像机角度 (度, 默认 ~26.565°=2:1等距, 45°=更俯, 90°=纯俯视) |
| 影子透明 | 小数 | false | 设置影子透明度 (0=完全透明/消失, 1=完全不透明, 默认 0.35) |
| 默认可视 | 逻辑 | false | 默认是否显示 |
| 气泡提示 | 文本 | false | |
| 气泡皮肤 | 文本 | false | |
| 鼠标事件 | 逻辑 | false | 是否接收鼠标事件 |
| 载入完成 | function | false | 模型加载完成后触发 回调参数[当前对象] |
{
名称 = "模型1",
类型 = "模型",
默认可视 = true,
x = 100,
y = 200,
模型 = "棕狼",
动作 = "Stand - 2",
缩放 = 1.5,
水平角度 = 45 * 2,
播放模式 = 1,
鼠标事件 = true,
载入完成 = function(对象)
调试输出(对象.模型信息)
end
},
属性
可视
- 类型:
逻辑 - 说明:是否显示组件
名称
- 类型:
文本 - 读写:
只读 - 说明:组件的名称。
类型
- 类型:
文本 - 读写:
只读 - 说明:组件的类型。
x
- 类型:
整数 - 读写:
读写 - 说明:组件的x坐标。
y
- 类型:
整数 - 读写:
读写 - 说明:组件的y坐标。
颜色
- 类型:
整数 - 读写:
读写 - 说明:模型的颜色
亮度
- 类型:
小数 - 读写:
读写 - 说明:模型的亮度,默认值为0。越大越亮,越小越暗。取值范围:-1 - 1。
阴影效果
- 类型:
整数 - 读写:
读写 - 说明:0:无阴影, 1:圆形 , 2:实时投影
缩放
- 类型:
小数 - 读写:
读写 - 说明:模型整体缩放倍率 (1.0=原始大小)
水平缩放
- 类型:
小数 - 读写:
读写 - 说明:设置模型水平缩放倍率 (1.0=原始大小)
垂直缩放
- 类型:
小数 - 读写:
读写 - 说明:设置模型垂直缩放倍率 (1.0=原始大小)
镜头角度
- 类型:
数值 - 读写:
读写 - 说明:设置摄像机角度 (度, 默认 ~26.565°=2:1等距, 45°=更俯, 90°=纯俯视)
镜头距离
- 类型:
小数 - 读写:
读写 - 说明:设置摄像机距离 (默认 1.0 = 原始大小, >1 放大/<1 缩小)
影子透明
- 类型:
小数 - 读写:
读写 - 说明:设置影子透明度 (0=完全透明/消失, 1=完全不透明, 默认 0.35)
播放速度
- 类型:
小数 - 读写:
读写 - 说明:模型动作播放速度,默认值为1。越大播放速度越快,负数表示反向播放。
播放模式
- 类型:
整数 - 读写:
读写 - 说明:0:播放1次, 1:循环播放 , 2:往返循环播放。
播放状态
- 类型:
整数 - 读写:
只读 - 说明:0:已结束/已停止, 1:播放中 , 2:暂停中。
水平角度
- 类型:
数值 - 读写:
读写 - 说明:X轴的旋转角度 0-360
模型信息
- 类型:
table {} - 读写:
只读 - 说明:动画模型中的信息
| 名称 | 类型 | 说明 |
|---|---|---|
顶点 | 整数 | 模型中的顶点数量 |
三角形 | 整数 | 模型中的三角形数量 |
图元 | 整数 | 模型中的图元数量 每次渲染drawcall次数 |
动作 | table { {名称,时长}, {名称,时长}, ...} | 模型中的所有animation |
网格 | table {} | 模型中的所有mesh |
骨骼 | table { {名称,路径}, {名称,路径}, ...} | 模型中的所有bone |
调试输出(模型1.模型信息)
骨骼信息
- 类型:
table {kv} - 读写:
只读 - 说明:将模型信息中的骨骼信息转换为键值对格式方便获取。
调试输出(模型1.骨骼信息["OverHead Ref Ref"])
调试输出(模型1.骨骼信息)
模型
- 类型:
文本/整数 - 读写:
读写 - 说明:改变模型素材,文本型:素材标识 整数型:
0:小人,1:小树,2:小猪。
模型1.模型 = math.random(0,2)
动作
- 类型:
文本 - 读写:
读写 - 说明:改变模型当前播放的动作。
模型1.播放模式 = 0
模型1.动作 = "attack"
透明度
- 类型:
小数 - 读写:
读写 - 说明:取值范围 0-1
气泡提示
- 类型:
文本 - 读写:
读写 - 说明:读写气泡提示。
鼠标焦点
- 类型:
逻辑 - 读写:
只读 - 说明:组件当前是否有鼠标焦点。
鼠标坐标
- 类型:
table {x,y} - 读写:
只读 - 说明:组件当前的鼠标坐标。
次序
- 类型:
数值 - 读写:
读写 - 说明:动态改变节点的显示顺序,值越大越先显示。
方法
| 网格染色 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 设置指定网格(Mesh)的染色。 | ||||||||||||
示例 |
| 网格可视 | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 说明:设置或者取回网格(mesh)可见状态。 | ||||||||||||||||||
示例
注意事项 1、可视为nil时,取回当前网格的可视状态。 |
| 设置平行光 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 设置为方向光 (如太阳, 平行光线)。 | ||||||||||||
示例注意事项 1、平行光和点光源同时只存在一个。 |
| 设置点光源 | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 设置为2D点光源 (如火把/灯泡, 不同位置的模型影子不同)。 | ||||||||||||||||
示例注意事项 1、平行光和点光源同时只存在一个。 |
| 取骨骼坐标 | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 获取指定骨骼的屏幕坐标。 | |||||||||||||||||
示例
注意事项 1、x,y是相对于模型框坐标的偏移量。 |
| 闪烁 | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 说明:播放闪烁效果。 | ||||||||||||||||
示例 |
| 溶解 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 说明:播放溶解效果。 | ||||||||||||
示例 |
| 销毁 |
|---|
| 说明:销毁当前组件。 |
示例 |
