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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions