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)
- });
复制代码
|
|
|
|
|
|