unity3d 将gameObject带到Camera的位置

x7yiwoj4  于 2023-04-12  发布在  其他
关注(0)|答案(1)|浏览(157)

我想让我的对象以一定的偏移量朝向相机的视口。现在我让对象在相机的位置添加一些偏移量。问题是对象有时在相机后面,有时在前面。但是我想有相等的偏移量,这样它在相机的视野的视口中是可见的。
我该怎么做?

public GameObject camera;
public float offset;

public void Start(){

this.transform.position = new Vector3(camera.transform.position.x + offset, camera.transform.postion.y, camera.transform.position.z + offset);

}
irlmq6kh

irlmq6kh1#

下面的代码所做的是将游戏对象放置在摄像机前面,并以一定的偏移量放在侧面。

public GameObject camera;
public float offsetX;
public float offsetZ;

public void Start(){

this.transform.position = camera.transform.position + camera.transform.forward * offsetZ + camera.transform.right * offsetX;

}

将offsetX设置为正值会将其移向视图的右侧,而将其设置为负值则会将其移向视图的右侧。设置offsetZ会增加或减少与相机的距离。设置为负值会将对象置于相机后面。

相关问题