gpt4 book ai didi

three.js - 事件分发器 (r58)

转载 作者:行者123 更新时间:2023-12-03 22:21:59 25 4
gpt4 key购买 nike

r58 中的 EventDispatcher 发生了一些变化,我无法再向对象添加任何自定义事件。根据 Add custom event to Object3D我曾经有:

var spinner_obj = new THREE.Object3D();
THREE.EventDispatcher.call( spinner_obj );
spinner_obj.addEventListener('start', function(event) {alert("GOT THE EVENT");});
spinner_obj.dispatchEvent({type:'start'});

但这在 r58 中停止工作并显示错误消息:

Object [object Object] has no method 'addEventListener' 

最佳答案

现在它使用函数的单个实例,而不是在每个对象中复制它。

这是迄今为止我发现的最佳方法: https://github.com/mrdoob/three.js/blob/master/examples/js/loaders/OBJLoader.js#L11-L14

不过我想我会让 Object3D 扩展 EventDispatcher 原型(prototype)...

关于three.js - 事件分发器 (r58),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16144840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com