C# 自由摄影机Y位置
我已经把我的相机做成了我角色的孩子,这样它就可以跟随它的运动。然而,我不想让相机在玩家跳跃时向上移动,或者在玩家下落时跟随它C# 自由摄影机Y位置,c#,unity3d,C#,Unity3d,我已经把我的相机做成了我角色的孩子,这样它就可以跟随它的运动。然而,我不想让相机在玩家跳跃时向上移动,或者在玩家下落时跟随它 有没有办法在c#i中释放y?您必须手动更新相机位置,并在初始化后存储相机的y位置 Transform playerTransform; float yPosition; Vector3 offsetVector; // some offset vector from player public void AttachToPlayer(Transform pTransfo
有没有办法在c#i中释放y?您必须手动更新相机位置,并在初始化后存储相机的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位置时,它才会起作用 在提出这样的问题之前,请展示以前的工作(或尝试)。谢谢当然,只需使用C#定位到摄影机,而不是将其设置为子变换。如果您尝试此操作但失败,请共享该代码,以便我们可以帮助您。