【发布时间】:2016-08-01 09:55:34
【问题描述】:
所以我有以下问题:我有一个世界空间画布,跟随一个在屏幕上移动的箭头。画布本身只是箭头的子级。问题是,有时当箭头指向屏幕边缘的某物时,画布部分会离开屏幕。我想编写一些代码,让整个画布始终保持在视口内。我在网上找到了一个解决方案,但这会将对象的轴心点保持在相机范围内,而不是整个对象。我根本不知道如何将整个对象保持在相机范围内。这是我的代码:
void LateUpdate()
{
transform.rotation = rotation;// This simply keeps the objects original rotation independant from the parent
Vector3 pos = Camera.main.WorldToViewportPoint(transform.position);
pos.x = Mathf.Clamp01(pos.x);
pos.y = Mathf.Clamp01(pos.y);
transform.position = Camera.main.ViewportToWorldPoint(pos);
}
【问题讨论】: