ThingJS API常见问题汇总

ThingJS_用户支持 6月前 459

1. 如何删除同类物体

    // forEach方式遍历查询结果`

    app.query('.Thing').forEach(function(obj) {

        obj.destroy();

    });


2. 取消层级进入和退出

    // 暂停默认的 左键双击 进入层级的操作  如果只想暂停某一层级的双击进入 第二个参数可填写 '.Building' '.Floor'

    app.pauseEvent(THING.EventType.DBLClick, '*', THING.EventTag.LevelEnterOperation);

    // 暂停默认的 右键单击 退出层级的操作

    app.pauseEvent(THING.EventType.Click, '*', THING.EventTag.LevelBackOperation);

 

3. 取消层级进入退出时的过渡效果

     new THING.widget.Button('进入楼层', function () {

            // 通过name查询得到楼层

            var obj = app.query('108')[0];

            // 将层级切换到楼层

            app.level.change(obj,{jumping: true});

    });



4.UIAnchor里面的pivot设置

// 相对于Element左上角的偏移像素值

pivotPixel: [-16, 109] // 当前用值是角标的中心点



5. 动态天空效果影子关闭

complete: function () {
        app.skyEffect = effect;
         app.query('.SkyEffect')[0].query('.LightGroup')[0].setConfig({
 mainLight: { 
shadow: false 
}
})
    }

 

6.现在想获取生成的PolygonRegion 的parent,有什么方法吗?

obj.parent 可以获取物体的parent。


7.如何设置点击事件?

// 绑定 Click 事件
app.on('click',function(ev){
  console.log(ev.object.name);
})
 
// 给场景中所有 Thing 类型对象,绑定 Click 事件
app.on('click','.Thing',function(ev){
  console.log(ev.object.name);
})
 
// 设置事件标签 tag
app.on('click','.Thing',function(ev){
  console.log(ev.object.name);
},'我的点击事件01');
 
// 设置事件优先级
app.on('click',function(ev){
  console.log(ev.object.name);
},'我的点击事件02',51)
 
// 填写 userData 传递参数
app.on('click', { color: '#ff0000' }, function (ev) {
  var color = ev.data.color;
  console.log(color)
});


最后于 6月前 被ThingJS_用户支持编辑 ,原因:
最新回复 (0)

你可以在 登录 or 注册 后,对此帖发表评论!

返回