亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Three.js + OrbitControls - 未捕獲的類型錯誤:無法讀取未定義的屬性

Three.js + OrbitControls - 未捕獲的類型錯誤:無法讀取未定義的屬性

一只甜甜圈 2022-12-22 09:29:39
我正在嘗試OrbitControls在 THREE.js 中使用。如果我let cameraControl = new OrbitControls(camera)從下面刪除該行,將不會出現錯誤。但是現在,我有“Uncaught TypeError: Cannot read property 'addEventListener' of undefined”我嘗試更改OrbitControls(camera)為THREE.OrbitControls(camera),然后出現“Uncaught TypeError: THREE.OrbitControls is not a constructor”。我嘗試OrbitControls.js使用<script src=...></script>outside導入"module",而不是import {OrbitControls} from ...;,但它不起作用,我也嘗試移動let cameraControl = new OrbitControls(camera)到其他行,但也不起作用。任何想法如何解決?<body><script type="module">import * as THREE from 'https://threejsfundamentals.org/threejs/resources/threejs/r115/build/three.module.js';import {OrbitControls} from 'https://threejsfundamentals.org/threejs/resources/threejs/r115/examples/jsm/controls/OrbitControls.js';let scene, renderer, cameralet cubefunction init() {  scene = new THREE.Scene()  renderer = new THREE.WebGLRenderer()  renderer.setSize(window.innerWidth, window.innerHeight)  document.body.appendChild(renderer.domElement)  camera = new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 0.1, 100)  let cameraControl = new OrbitControls(camera)  camera.position.set(10, 10, 10)  camera.lookAt(scene.position)  // cube  cube = new THREE.Mesh(new THREE.BoxGeometry(1, 1, 1))  scene.add(cube)}function render() {  requestAnimationFrame(render)  renderer.render(scene, camera)}init()render()</script></body>
查看完整描述

1 回答

?
慕虎7371278

TA貢獻1802條經驗 獲得超4個贊

讓 cameraControl = new OrbitControls(camera)

始終像這樣創建控件:

let cameraControl = new OrbitControls(camera, renderer.domElement);

第二個參數現在是強制性的。


查看完整回答
反對 回復 2022-12-22
  • 1 回答
  • 0 關注
  • 522 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號