벽돌깨기 게임을 만드는 도중 공이 벽에 부딪혔을때 입사각, 반사각이 의도한대로 나오지 않는 현상이 있었다.


friction, restitution수치로 인한 현상이었는데


friction을 0, restitution을 1로 설정하면 의도한 수치대로 나왔다.


Material을 만든다음 각각 Object마다 다른 수치로 적용할수 있지만 이번에는 World의 DefaultMaterial을 수정해서 처리했다.


this.world.defaultContactMaterial.friction = 0;
this.world.defaultContactMaterial.restitution = 1;

이미 만든 world의 수치를 위와같이 변경하면 된다.

'프로그래밍 > JavaScript' 카테고리의 다른 글

Threejs repeat  (0) 2018.07.04
Spine Attachment Off  (0) 2018.06.20
HTML5 휴대폰 터치 처리  (0) 2018.04.12
HTML5 PixiJS, P2 물리엔진 적용 및 충돌 콜백 (collision callback)  (0) 2018.04.11
PIXI.js, box2d 적용  (0) 2018.04.03

+ Recent posts