请选择 进入手机版 | 继续访问电脑版
分享
查看: 491|回复: 1

物体拖拽不起作用

[复制链接]

物体拖拽不起作用

发表于 2022-4-12 13:03:50 阅读模式 倒序浏览
zzv_icon491 zzr_icon1 查看全部
为什么我新建的物体拖拽不起作用,鼠标拖拽还是整体在转动。代码都是按照视频最简单的方法,没有任何日志输出。// 创建Thing
var obj1 = app.create({
    type: 'Thing',
    name: '白色轿车',
    url: '/api/models/103e8e34e4114f03849c6a3c9c42c76d/0/gltf/',
    position: [-15, 0, 18.5],
    angle: 0,
    complete: function () {
        console.log('thing created: ' + this.id);
    }
});


// 设置物体可拖拽
obj1.draggable = true;

/* drag dragstart dragend 事件参数:
    * {Number} ev.x 鼠标拾取处的屏幕横坐标
    * {Number} ev.y 鼠标拾取处的屏幕纵坐标
    * {THING.BaseObject} ev.object 拖拽的物体
    * {Array} ev.pickedPosition 鼠标拾取 3D 场景中的世界坐标
    * {Boolean} ev.altKey 拖拽时是否按下 Alt 键
    * {Boolean} ev.ctrlKey 拖拽时是否按下 Ctrl 键
    * {Boolean} ev.shiftKey 拖拽时是否按下 Shift 键
    */
// 开始拖拽
obj1.on('dragstart', function(ev) {
    console.log('开始拖拽');
});
// 拖拽中
obj1.on('drag', function(ev) {
    if (ev.picked) {
        console.log(ev.pickedPosition);
    }
});
// 拖拽结束
obj1.on('dragend',function(ev) {
    console.log('结束拖拽');
});



avatar

71

主题

195

帖子

975

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
975
橘子酱该减肥啦 发表于 2022-4-12 14:05:30 显示全部楼层
动态创建的模型需要通过代码指定父物体后才可以被拾取
avatar
游客~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

130700ppkpl8x3t7tt1b1t