本帖最后由 yamazaki1201 于 2024-7-15 17:42 编辑  
 
功能:在低代码中给某个模型的子物体添加事件 
步骤: 
1.通过query查询到模型,再获取子部件(模型的 Mesh 列表) 
- let sonModel = app.query('.Thing')[0].subNodes
 
  复制代码 
 
 
 
2.给子部件添加事件:这里举个鼠标移入移出事件 
-  // 鼠标拾取物体设置勾边
 
 -     sonModel.on(THING.EventType.MouseEnter, function (ev) {
 
 -         ev.object.style.outlineColor = '#FF0000';
 
 -     });
 
 -     // 鼠标离开物体取消勾边颜色
 
 -     sonModel.on(THING.EventType.MouseLeave, function (ev) {
 
 -         ev.object.style.outlineColor = null;
 
 -     });
 
  复制代码 
总体代码:可直接复制到场景中查看。 
- // 加载场景代码 
 
 - var app = new THING.App({
 
 -     url: 'https://www.thingjs.com/static/models/406e419fae9000a47a4a8899'
 
 - });
 
  
- // 场景加载完成后执行
 
 - app.on('load', function (ev) {
 
  
-     let sonModel = app.query('.Thing')[0].subNodes
 
  
-     // 鼠标拾取物体设置勾边
 
 -     sonModel.on(THING.EventType.MouseEnter, function (ev) {
 
 -         ev.object.style.outlineColor = '#FF0000';
 
 -     });
 
 -     // 鼠标离开物体取消勾边颜色
 
 -     sonModel.on(THING.EventType.MouseLeave, function (ev) {
 
 -         ev.object.style.outlineColor = null;
 
 -     });
 
  
- })
 
 
  复制代码 
 
 
 |   
 
 
 
 | 
| 
 | 
| 
 | 
| 
 | 
 |