我正在开发一款使用第三人称相机视图的游戏,角色集中,没有任何问题。但我无法找到一种方法来“锁定”另一个物体,同时保持我的角色在视野中(火箭联盟球形凸轮:https://youtu.be/FDcO04gXihM)。
我知道lookAt()方法,但它本身还不够。我仍然需要计算相机的位置,以避免在玩家和目标之间停留。问题是:http://imgur.com/a/MdO9m
这就是我目前正在做的移动相机(“自由凸轮”):
if (freeCam) {
transform.position = Vector3.Lerp(transform.position, camTarget.transform.position, speed);
transform.rotation = Quaternion.Lerp(transform.rotation, camTarget.transform.rotation, speed);
} else {
// Lock cam
}
camTarget是玩家的游戏对象。
答案 0 :(得分:0)
我现在明白你的问题是什么,并尝试解释解决方案。
假设您将玩家对象作为PO,目标对象为TO,相机对象为CO。
因此,当您想要实现时,要始终跟随摄像机视图目标对象并将玩家对象保持在两者之间,所有您需要做的事情 - >
就是这样。我今晚会尝试给你更深入的代码,因为现在我正在工作。