浏览代码

move reference point for camShake to player's bounding box center

Duion 9 年之前
父节点
当前提交
5d52864c9f
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      Engine/source/T3D/fx/explosion.cpp

+ 1 - 1
Engine/source/T3D/fx/explosion.cpp

@@ -897,7 +897,7 @@ bool Explosion::onAdd()
 
 
       if( applyShake && obj )
       if( applyShake && obj )
       {
       {
-         VectorF diff = obj->getPosition() - getPosition();
+         VectorF diff = obj->getWorldBox().getCenter() - getPosition(); //changed to use player's center instead of origin, it is more accurate
          F32 dist = diff.len();
          F32 dist = diff.len();
          if( dist < mDataBlock->camShakeRadius )
          if( dist < mDataBlock->camShakeRadius )
          {
          {