GameObject vs Scene Grpah
핵심 포인트
const mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
Update 루프 직접 관리
Unity
void Update()
Three.js
function animate() {
requestAnimationFrame(animate);
}
기본구조
scene
camera
rnderer
카메라 컨트롤
Unity : Cinemachine 등이 있음
Three.js : 직접 구현 or Util 사용
OrbitControls
import 로 불러오기
import{
OrbitControls
}from 'three/eamples/jsm/controls/OrbitControls.js';
OrbitControls 추가하기
// OrbitControls 추가
const controls = new OrbitControls(camera, renderer.domElement);
controls.minDistance = 2;
controls.maxDistance = 2;
controls.maPolarAngle = Math.PI / 2;
controls.update();
Update
function animate(){
requestAnimationFrame(animate);
controls.update();
renderer.render(scene, camera)
}
animate();
Unity에서는 별로 신경 안 쓰던 부분
비동기 로딩
GLTFLoader
TextureLoader