Spaces:
Running
Running
Update game.js
Browse files
game.js
CHANGED
@@ -1946,23 +1946,17 @@ this.enemies.forEach(enemy => {
|
|
1946 |
// ํฌ๋ก์คํค์ด ์
๋ฐ์ดํธ ๋ฉ์๋ ์ถ๊ฐ
|
1947 |
updateCrosshair() {
|
1948 |
this.raycaster.setFromCamera(new THREE.Vector2(), this.camera);
|
1949 |
-
const intersects = this.raycaster.intersectObjects(this.scene.children, true);
|
1950 |
|
1951 |
-
//
|
1952 |
-
const
|
1953 |
-
|
1954 |
-
|
1955 |
-
|
1956 |
-
|
1957 |
-
|
1958 |
-
return true;
|
1959 |
-
}
|
1960 |
-
current = current.parent;
|
1961 |
-
}
|
1962 |
-
return false;
|
1963 |
-
});
|
1964 |
|
1965 |
-
|
|
|
1966 |
this.crosshair.classList.add('target-detected');
|
1967 |
} else {
|
1968 |
this.crosshair.classList.remove('target-detected');
|
|
|
1946 |
// ํฌ๋ก์คํค์ด ์
๋ฐ์ดํธ ๋ฉ์๋ ์ถ๊ฐ
|
1947 |
updateCrosshair() {
|
1948 |
this.raycaster.setFromCamera(new THREE.Vector2(), this.camera);
|
|
|
1949 |
|
1950 |
+
// ์ ์ ์ฐจ๋ค์ ๋ฉ์๋ง ํฌํจํ๋ ๋ฐฐ์ด ์์ฑ
|
1951 |
+
const enemyMeshes = this.enemies
|
1952 |
+
.filter(enemy => enemy.mesh && enemy.isLoaded)
|
1953 |
+
.map(enemy => enemy.mesh);
|
1954 |
+
|
1955 |
+
// ์ ์ ์ฐจ์ ๋ํด์๋ง ๋ ์ด์บ์คํธ ์ํ
|
1956 |
+
const intersects = this.raycaster.intersectObjects(enemyMeshes, true);
|
|
|
|
|
|
|
|
|
|
|
|
|
1957 |
|
1958 |
+
// ๊ต์ฐจ์ ์ด ์์ผ๋ฉด ํฌ๋ก์คํค์ด ์์ ๋ณ๊ฒฝ
|
1959 |
+
if (intersects.length > 0) {
|
1960 |
this.crosshair.classList.add('target-detected');
|
1961 |
} else {
|
1962 |
this.crosshair.classList.remove('target-detected');
|