分享
查看: 1964|回复: 0

[发布] ThingJS API常见问题汇总

[复制链接]

ThingJS API常见问题汇总

发表于 2020-4-7 17:50:54 来自 发布 阅读模式 倒序浏览
zzv_icon1964 zzr_icon0 查看全部

1. 如何删除同类物体

  1. // 以forEach方式遍历查询结果
  2. app.query('.Thing').forEach(function(obj) {
  3. obj.destroy();
  4. });
复制代码

2. 取消层级进入和退出

  1. // 暂停默认的 左键双击 进入层级的操作 如果只想暂停某一层级的双击进入 第二个参数可填写 '.Building' 或 '.Floor' 等
  2. app.pauseEvent(THING.EventType.DBLClick, '*', THING.EventTag.LevelEnterOperation);
  3. // 暂停默认的 右键单击 退出层级的操作
  4. app.pauseEvent(THING.EventType.Click, '*', THING.EventTag.LevelBackOperation);
复制代码

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

  1. new THING.widget.Button('进入楼层', function () {
  2. // 通过name查询得到楼层
  3. var obj = app.query('108')[0];
  4. // 将层级切换到楼层
  5. app.level.change(obj,{jumping: true});
  6. });
复制代码

4. UIAnchor里面的pivot设置

  1. // 相对于Element左上角的偏移像素值
  2. pivotPixel: [-16, 109] // 当前用值是角标的中心点
复制代码

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

  1. complete: function () {
  2. app.skyEffect = effect;
  3. app.query('.SkyEffect')[0].query('.LightGroup')[0].setConfig({
  4. mainLight: {
  5. shadow: false
  6. }
  7. })
  8. }
复制代码

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

  1. obj.parent 可以获取物体的parent。
复制代码

7. 如何设置点击事件?

  1. // 绑定 Click 事件
  2. app.on('click',function(ev){
  3. console.log(ev.object.name);
  4. })
  5. // 给场景中所有 Thing 类型对象,绑定 Click 事件
  6. app.on('click','.Thing',function(ev){
  7. console.log(ev.object.name);
  8. })
  9. // 设置事件标签 tag
  10. app.on('click','.Thing',function(ev){
  11. console.log(ev.object.name);
  12. },'我的点击事件01');
  13. // 设置事件优先级
  14. app.on('click',function(ev){
  15. console.log(ev.object.name);
  16. },'我的点击事件02',51)
  17. // 填写 userData 传递参数
  18. app.on('click', { color: '#ff0000' }, function (ev) {
  19. var color = ev.data.color;
  20. console.log(color)
  21. });
复制代码

avatar
游客~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

130700ppkpl8x3t7tt1b1t