3D小遊戲(three)-分數顯示更新
- src/view3d/font.js匯入字型
- Src/view3d/ScoreText.js
import font from './font'
export default class Text {
constructor () {
}
init (options) {//初始化
this.material = new THREE.MeshBasicMaterial({ color: (options && options.fillStyle) ? options.fillStyle : 0xffffff, transparent: true })
if (options && options.opacity) this.material.opacity = options.opacity
this.options = options || {}
const geometry = new THREE.TextGeometry('0', { 'font': font, 'size': 6.0, 'height': 0.1 })
this.instance = new THREE.Mesh(geometry, this.material)
this.instance.name = 'scoreText'
}
updateScore (score) {//更新分數模型
const scoreStr = score.toString()
this.instance = new THREE.Mesh(new THREE.TextGeometry(scoreStr, { 'font': font, 'size': 6.0, 'height': 0.1 }), this.material)
}
}
- game-page.js
Init
this.score = 0
this.scoreText = new ScoreText()//分數初始化
this.scoreText.init({
fillStyle: 0x666699
})
this.render()
this.addScore()
JS中
addScore () {
this.scene.addScore(this.scoreText.instance)//載入文字
}
updateScore (score) {
this.scoreText.updateScore(score)
this.scene.updateScore(this.scoreText.instance)
}
checkBottleHit中
this.updateScore(++this.score)//更新分數
Restrat
this.updateScore(0)
- scene/scene.js
addScore (scoreInstance) {//載入文字
this.currentScore = scoreInstance
this.camera.instance.add(scoreInstance)
scoreInstance.position.x = -20
scoreInstance.position.y = 40
}
updateScore (scoreInstance) {//更新
this.camera.instance.remove(this.currentScore)
this.currentScore = scoreInstance
this.camera.instance.add(scoreInstance)
scoreInstance.position.x = -20
scoreInstance.position.y = 40
}
注:此時會有一BUG當再次重新開始是background會出現一個三角空白、視覺補救方法:
renderer.setClearColor(0xd7dbe6, 1.0)//與background一致
相關文章
- Three.js 實現3D全景偵探小遊戲?️JS3D遊戲
- 小遊戲使用three.js遊戲JS
- Three.js 進階之旅:物理效果-3D乒乓球小遊戲 ?JS3D遊戲
- unity 分數的顯示Unity
- Three.js 實現3D開放世界小遊戲:阿狸的多元宇宙 ?JS3D遊戲元宇宙
- 使用THREE.js製作一款3D遊戲JS3D遊戲
- 專業顯示卡和遊戲顯示卡的區別詳解 專業顯示卡和遊戲顯示卡哪個好?遊戲
- PayPal:調查顯示全球半數遊戲女主播沒收入遊戲
- 華為遊戲浮標不顯示或顯示異常遊戲
- 2021最新顯示卡天梯圖 顯示卡遊戲效能排行遊戲
- 調查顯示英國老年遊戲玩家人數增長遊戲
- AMD釋出21.3.2Beta版顯示卡驅動更新:修復新顯示卡Bug,支援遊戲光追遊戲
- steam隱藏的遊戲怎麼顯示出來 steam隱藏顯示遊戲方法介紹遊戲
- 用three.js寫一個簡單的3D射門遊戲JS3D遊戲
- 970顯示卡怎麼樣 970顯示卡能玩什麼遊戲遊戲
- 3060顯示卡怎麼樣 3060顯示卡能玩所有遊戲嗎遊戲
- 1030顯示卡怎麼樣 1030顯示卡能玩什麼遊戲遊戲
- 3090顯示卡怎麼樣 3090顯示卡能玩什麼遊戲遊戲
- 製作3D小汽車遊戲(上)3D遊戲
- 製作3D小汽車遊戲(下)3D遊戲
- 猜數字小遊戲遊戲
- 3080顯示卡怎麼樣 3080顯示卡可以玩什麼遊戲遊戲
- 1030顯示卡什麼水平 1030顯示卡玩大型遊戲可以嗎遊戲
- php分頁顯示PHP
- 調查顯示Switch遊戲依然是日本小學生們的最愛遊戲
- GTX 1660ti顯示卡遊戲幀數評測,GTX 1660Ti遊戲效能怎麼樣?遊戲
- i7-8700K搭配RTX2080顯示卡APEX遊戲電腦配置推薦 爽玩各類3D遊戲!遊戲3D
- 電腦顯示器知識:遊戲幀數(FPS值)大於顯示器重新整理率有影響嗎?遊戲
- MX150顯示卡能玩什麼遊戲?遊戲
- 2018年電腦顯示卡選購指南 遊戲顯示卡怎麼選擇?遊戲
- 影馳顯示卡怎麼樣1060 影馳顯示卡能玩什麼遊戲遊戲
- 1650顯示卡怎麼樣能玩哪些遊戲 1650顯示卡功能效能介紹遊戲
- gt710顯示卡怎麼樣 gt710顯示卡能玩啥遊戲遊戲
- rtx2050顯示卡什麼水平 2050顯示卡多少錢能玩哪些遊戲遊戲
- Three.js控制物體顯示與隱藏的方法JS
- three.js 顯示中文字型 和 tween應用JS
- 顯示卡驅動有必要更新嗎 顯示卡驅動怎麼更新詳細教程
- MIDiA Research:調查顯示遊戲玩家每週觀看遊戲內容時長達8.5小時 超過實際遊戲時長遊戲