我让我的相机成为我角色的孩子,以便跟随它的运动。但是我不希望相机在玩家跳跃时向上移动,或者在玩家跌倒时跟随它。
c#中有没有办法可以释放y?
答案 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位置时才有效。