У меня есть сфера, которая движется в мировом пространстве относительно камеры. Я прикрепляю изображение к сфере, чтобы оно двигалось вместе со сферой. Я использую следующий код для этого. Он прикреплен к игровому объекту сферы.
public class ClampImage : MonoBehaviour
{
public Camera FirstpersonCamera;
public GameObject image;
void Update()
{
//get the position of the sphere in the worldspace
Vector3 spherePosition = FirstpersonCamera.WorldToScreenPoint(this.transform.position);
//assign the world position of the sphere to the image
image.transform.position = spherePosition;
}
}
Я пытался использовать тот же код, чтобы прикрепить холст к сфере, но он не прикреплен к сфере. Как мне прикрепить весь холст к сфере?
Обновление:
Весь холст относится к холсту вместе с его дочерними объектами Game, такими как тексты и изображения.
Холст находится в PlayerGameobject. Ниже приведены настройки холста и игрока Gameobject.
Настройка холста:
Игровой объект игрового объекта:
Я зарегистрировал игрока вместо изображения. Он просто исчезает полностью, когда я запускаю код.