免费相机Y位置

时间:2016-04-07 14:25:07

标签: c# unity3d

我让我的相机成为我角色的孩子,以便跟随它的运动。但是我不希望相机在玩家跳跃时向上移动,或者在玩家跌倒时跟随它。

c#中有没有办法可以释放y?

1 个答案:

答案 0 :(得分:1)

您必须手动更新相机位置并在初始化后存储相机的Y位置。

Transform playerTransform;
float yPosition;
Vector3 offsetVector; // some offset vector from player

public void AttachToPlayer(Transform pTransform) {
    playerTransform = pTransform;
    y.position = playerTransform.position.y + 0.5; //some offset 
}

void Update() {
 transform.position = playerTransform.position + playerTransorm.rotation*offsetVector;
 transform.position.y = yPosition;
}

这应该可以解决问题,但这是非常简单的实现。它只有在等级位于同一y位置时才有效。