Skip to content

当我将disableFollowCam从新设置为false时,这时候相机会突然回到之前disableFollowCam设置为true时的位置,即使我在相机移动时已经将人物的位置设置到新的位置。 #121

@golden-fruit

Description

@golden-fruit

这是我的代码:它实现在第一人称视角的镜头动画,将镜头移动到某个位置。我期望,之后不会再回到动画前的位置。它就呆在哪儿,可是
`
const rigidRef = useRef(null); // 玩家所在刚体
const [disable, setDisable] = useState(false);

// 相机移动
function cameraMoveTo(to: Vector3) {
if (!camera) return;
setDisable(true);
new TWEEN.Tween(camera.position, tweenGroup)
.to(
{
x: to.x,
y: to.y,
z: to.z,
},
1800
)
.easing(TWEEN.Easing.Quartic.InOut)
.start()
.onComplete(() => {
setDisable(false);
rigidRef.current!.setTranslation(to, false);
});
}

cameraMoveTo(new Vector3(0.5, 1, 6));

<Ecctrl
  // 人物设置
  position={startPos}
  camInitDir={START_DIR}
  maxVelLimit={SPEED} // 人物移动速度
  turnVelMultiplier={1}
  turnSpeed={100}
  name="player"
  // 相机设置
  camListenerTarget="document"
  camCollision={false}
  camInitDis={-0.01}
  camMinDis={-0.01}
  camMaxDis={-0.01}
  camLerpMult={1000}
  camFollowMult={1000}
  camUpLimit={Math.PI / 10}
  camLowLimit={-Math.PI / 10}
  // 移动设置
  mode="CameraBasedMovement"
  disableFollowCam={disable}
  autoBalance={false}
  floatHeight={0}
  ref={rigidRef}
/>`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions