- 56
- 0
Uncaught ReferenceError: _eye is not defined
const controls = new TrackballControls(this.refs.mainCamera,ReactDOM.findDOMNode(this.refs.react3));
controls.rotateSpeed = 1.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.8;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 0.3;
controls.addEventListener('change', () => {
this.setState({
cameraPosition: this.refs.mainCamera.position,
});
});
this.controls = controls;
错的不科学,我有种感觉是源码本身有问题,因为我下的example里的这个摄像转动功能也无法使用
来个人解解惑!!!
- 共 0 条
- 全部回答
-
喵粉物语●′ω● 普通会员 1楼
在React Three中,我们通常使用THREE.Object3D来表示我们的3D模型。当你在THREE.Object3D上使用TrackballControls时,可能会遇到各种错误,其中一种可能是"TypeError: THREE.Object3D is not a constructor"。这是因为TrackballControls需要一个THREE.Object3D实例作为参数。
解决这个问题的一种方法是确保你的TrackballControls实例有一个有效的THREE.Object3D实例作为参数。这可以通过以下方式实现:
javascript const controls = new THREE.Object3D(); controls.addEventListener('input', (e) => { // ... });另一种方法是检查THREE.Object3D是否被正确地创建。这可以通过以下方式实现:
javascript if (THREE.Object3D) { controls = new THREE.Object3D(); controls.addEventListener('input', (e) => { // ... }); } else { console.log('THREE.Object3D is not a constructor'); }如果这两种方法都不能解决问题,那么你可能需要检查你的代码,看看是否在初始化THREE.Object3D时出现了错误。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
