Skip to content

Commit 41dc89c

Browse files
committed
playerCloneOptimization
1 parent e09c35d commit 41dc89c

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

index.html

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ <h3>Gra zatrzymana</h3>
8585

8686

8787
var canvas,renderer,scene,camera,stats,raycaster,
88-
gameState,stairsGeometry,world,cube,FPC,anvilGeometry,socket,playerObject,textureAtlasMapping;
88+
gameState,world,cube,FPC,socket,playerObject,textureAtlasMapping;
8989

9090

9191
class Terrain {
@@ -636,6 +636,18 @@ <h3>Gra zatrzymana</h3>
636636
scene.add(ghast2)
637637
ghast2.position.set(3,0,0)
638638
});
639+
loader.load( 'assets/models/player/player.fbx', function ( object ) {
640+
var texturex = new THREE.TextureLoader().load('assets/textures/steve.png');
641+
// console.log("Creating new player:"+p)
642+
texturex.magFilter = THREE.NearestFilter;
643+
object.children[1].scale.set(1,1,1)
644+
object.children[1].position.set(25,25,25)
645+
object.children[0].material.map=texturex
646+
object.children[0].material.color=new THREE.Color( 0xffffff );
647+
object.children[1].scale.set(0.5,0.5,0.5)
648+
// scene.add(object)
649+
playerObject=object
650+
});
639651

640652
$.get("assets/textureMapping.json",function (textureMapping){
641653
textureAtlasMapping=textureMapping
@@ -668,18 +680,8 @@ <h3>Gra zatrzymana</h3>
668680
Object.keys(players).forEach(function (p){
669681
sockets[p]=true;
670682
if(playersx[p]==undefined && p!=socket.id){
671-
loader.load( 'assets/models/player/player.fbx', function ( object ) {
672-
var texturex = new THREE.TextureLoader().load('assets/textures/steve.png');
673-
// console.log("Creating new player:"+p)
674-
texturex.magFilter = THREE.NearestFilter;
675-
object.children[1].scale.set(1,1,1)
676-
object.children[1].position.set(25,25,25)
677-
object.children[0].material.map=texturex
678-
object.children[0].material.color=new THREE.Color( 0xffffff );
679-
object.children[1].scale.set(0.5,0.5,0.5)
680-
scene.add(object)
681-
playersx[p]=object;
682-
});
683+
playersx[p]=SkeletonUtils.clone(playerObject);
684+
scene.add(playersx[p])
683685
}
684686
try{
685687
playersx[p].children[1].position.set(players[p].x,players[p].y-0.5,players[p].z)

0 commit comments

Comments
 (0)