From f9a99f8b097173a8bd2a671e97d783d13a387de8 Mon Sep 17 00:00:00 2001 From: YHH <359807859@qq.com> Date: Mon, 2 Aug 2021 09:00:27 +0800 Subject: [PATCH] Update physics.md --- docs/physics.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/physics.md b/docs/physics.md index 1e6397af..ec28ba84 100644 --- a/docs/physics.md +++ b/docs/physics.md @@ -42,7 +42,7 @@ if( entity.getComponent(Collider).collidesWithAny( deltaMovement, collisionResul } // 将实体移到新位置。 已经调整了deltaMovement为我们解决冲突。 -entity.position = Vector2.add(entity.position, deltaMovement); +entity.position = entity.position.add(deltaMovement); ``` 如果您需要对碰撞发生时的情况进行更多控制,则也可以手动检查是否与其他collider发生碰撞。 请注意,执行此操作时,deltaMovement不会为您调整。 解决冲突时,您需要考虑最小平移矢量。 @@ -54,7 +54,7 @@ let collisionResult = null; if( entity.getComponent(Collider).collidesWith( someOtherCollider, deltaMovement, collisionResult ) ) { // 将实体移动到与命中Collider相邻的位置,然后记录CollisionResult - entity.position = Vector2.add(entity.position, Vector2.substract(deltaMovement, collisionResult.minimumTranslationVector)); + entity.position = entity.position.add(deltaMovement.sub(collisionResult.minimumTranslationVector)); console.log( `collision result: ${collisionResult}` ); } ``` @@ -70,4 +70,4 @@ for( let collider of neighborColliders ) if( entity.getComponent(Collider).overlaps( collider ) ) console.log( `我们正在重叠一个collider : ${collider}` ); } -``` \ No newline at end of file +```