Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自由摄影机Y位置_C#_Unity3d - Fatal编程技术网

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#定位到摄影机,而不是将其设置为子变换。如果您尝试此操作但失败,请共享该代码,以便我们可以帮助您。