gpt4 book ai didi

unity-game-engine - Unity3D Cinemachine - 如何锁定敌人的黑暗之魂风格?

转载 作者:行者123 更新时间:2023-12-02 02:18:09 24 4
gpt4 key购买 nike

我正在 Unity 中开发一个小型实验项目,我想锁定一个敌人。我的相机的行为类似于《黑暗之魂》相机,使用 Cinemachine Free Look 相机。现在我希望能够单击一个按钮,并锁定敌人,类似于黑暗之魂相机的工作原理,如 this video 中所示。 。我还制作了一张图片来解释我正在寻找的内容。我希望玩家和敌人在锁定时都位于屏幕的垂直中心,但我希望摄像机跟随玩家,同时基本上围绕敌人旋转。

我尝试将玩家和敌人都添加到目标组中,但它的行为并不符合我想要的方式。当然,它会同时观察玩家和敌人,但不会像我试图在图像和视频中展示的那样使它们保持对齐。

Image describing the goal

最佳答案

对我来说,在视频中,相机看起来像是围绕固定在播放器上的枢轴点(绿色)放置的。然后相机指向玩家和所选敌人之间的确切中间位置(橙色点)。敌人跳跃时看起来也有最大角度。

Illustation

用我编写的代码快速证明概念。然而,代码实际上只是一个概念证明:

Quick mock

public class CameraScript : MonoBehaviour
{
public Transform enemy;
public Transform player;
public float cameraSlack;
public float cameraDistance;

private Vector3 pivotPoint;

void Start()
{
pivotPoint = transform.position;
}

void Update()
{
Vector3 current = pivotPoint;
Vector3 target = player.transform.position + Vector3.up;
pivotPoint = Vector3.MoveTowards(current, target, Vector3.Distance(current, target) * cameraSlack);

transform.position = pivotPoint;
transform.LookAt((enemy.position + player.position) / 2);
transform.position -= transform.forward * cameraDistance;
}
}

关于unity-game-engine - Unity3D Cinemachine - 如何锁定敌人的黑暗之魂风格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66876106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com