Зажим холста к сфере - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть сфера, которая движется в мировом пространстве относительно камеры. Я прикрепляю изображение к сфере, чтобы оно двигалось вместе со сферой. Я использую следующий код для этого. Он прикреплен к игровому объекту сферы.

 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.

Настройка холста:

Canvas

Игровой объект игрового объекта:

Player

Я зарегистрировал игрока вместо изображения. Он просто исчезает полностью, когда я запускаю код.

1 Ответ

0 голосов
/ 06 февраля 2020

Если вы группируете нужные элементы пользовательского интерфейса на панели, вы можете перемещать панель, помещая ее в переменную «image», как GameObject, а затем вы можете перемещать панель по мере необходимости, и все объекты будут перемещаться вместе с ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...