小遊戲使用three.js
微信小遊戲學習記錄:Threejs
剛剛才發現小遊戲是可以使用WebGL進行開發的。最近正好又有點時間,利用下班時間,嘗試一下使用threejs開發小遊戲。
接下來的每一天我都會做一下記錄。
今天是第一天:
使用時發現 2點問題:
- 無法使用three.module.js 我退而求其次選擇引入three.min.js,成功展示出立方體
var geometry = new THREE.BoxGeometry(100, 100, 100);
var material = new THREE.MeshBasicMaterial({
color: 0x00ff00
});
var cube = new THREE.Mesh(geometry, material);
this.scene.add(cube);
2.使用OrbitControls.js 控制元件時只要觸發移動事件,螢幕就黑屏,後來百度發現:
panLeft( 2 * deltaX * targetDistance / element.clientHeight , scope.object.matrix );
panUp( 2 * deltaY * targetDistance / element.clientHeight, scope.object.matrix );
} else if ( scope.object.isOrthographicCamera ) {
// orthographic
panLeft( deltaX * ( scope.object.right - scope.object.left ) / scope.object.zoom / element.clientWidth, scope.object.matrix );
panUp( deltaY * ( scope.object.top - scope.object.bottom ) / scope.object.zoom / element.clientHeight, scope.object.matrix );
var element = scope.domElement === document ? scope.domElement.body:scope.domElement;
是element.clientWidth不存在 修改為window.innerWidth即可成功,程式碼如下:
rotateLeft( 2 * Math.PI * rotateDelta.x / window.innerWidth * scope.rotateSpeed );
rotateUp( 2 * Math.PI * rotateDelta.y / window.innerHeight * scope.rotateSpeed );
最新版OrbitControls.js 需要修改7處地方 上述程式碼為其中一處
相關文章
- Three.js 實現3D全景偵探小遊戲?️JS3D遊戲
- Three.js 進階之旅:物理效果-3D乒乓球小遊戲 ?JS3D遊戲
- Three.js開發指南(4):使用Three.js的材質JS
- Three.js系列: 寫一個第一/三人稱視角小遊戲JS遊戲
- Three.js開發指南(3):使用Three.js裡的各種光源JS
- Three.js開發指南(5 6):使用Three.js的幾何體JS
- THREE.JS中 CubeTextureLoader 使用避坑JS
- Three.js 實現3D開放世界小遊戲:阿狸的多元宇宙 ?JS3D遊戲元宇宙
- Three.js開發指南(2):使用構建Three.js場景的基本元件JS元件
- 【Three.js】Three.js學習記錄JS
- three.jsJS
- three.js WebGLRenderTargetJSWeb
- 使用Laya引擎開發微信小遊戲(下)遊戲
- 使用Laya引擎開發微信小遊戲(上)遊戲
- 使用THREE.js製作一款3D遊戲JS3D遊戲
- three.js 中使用多執行緒以及效能測試JS執行緒
- Three.js開發指南(10):載入和使用紋理JS
- three.js 曲線JS
- docker 部署three.jsDockerJS
- three.js之GroupJS
- 小遊戲如何讓使用者主動分享?遊戲
- 使用three.js載入.obj格式的3d檔案JSOBJ3D
- 微信小遊戲使用者持續增長,高品質小遊戲帶來更多機會遊戲
- Three.js 動效方案JS
- three.js 製作魔方JS
- THREE.js渲染順序JS
- Three.js 入門示例JS
- Three.js基礎(二)JS
- Three.js基礎(一)JS
- Three.js基礎(三)JS
- three.js加入監控JS
- three.js深入淺出JS
- 使用Three.js實現神奇的3D文字懸浮效果JS3D
- 桌球小遊戲遊戲
- Java小遊戲Java遊戲
- three.js 自制骨骼動畫(二)JS動畫
- three.js之初探骨骼動畫JS動畫
- three.js 自制骨骼動畫(一)JS動畫