Ответы пользователя по тегу C#
  • Как узнать координаты другого объекта в Unity?

    @Altere
    НАЧИНАЮЩИЙ разработчик на Unity
    Есть два варианта:
    1. Если ты знаеш какой конкректно тебе нужен объект
    [SerializeField] private GameObject yourGameObject;
    //напиши Vector2 вместо Vector3 если делаешь 2д игру
    private Vector3 objectPos;
    
    private void Start(){
        objectPos = yourGameObject.transform.position;
    }

    Потом в редакторе, перенесёшь объект и готово!

    2. Если это могут быть разные объекты, дай им всем одинаковый тэг
    [SerializeField] private GameObject yourGameObject;
    //напиши Vector2 вместо Vector3 если делаешь 2д игру
    private Vector3 objectPos;
    
    private void Start(){
        //на месте текста "YourTag" ты пишешь тэг который поставил на объект
        yourGameObject = GameObject.FindGameObjectWithTag("YourTag");
        objectPos = yourGameObject.transform.position;
        /*если у тебя несколько объектов с одинаковым тэгом, оно найдёт самый первый объект
        если хочешь массив из всех объектов с этим тэгом
        сделай из yourGameObject массив и используй метод GameObject.FindGameObjectsWithTag();*/
    }
    Ответ написан
    Комментировать
  • Как сделать плавный поворот объекта Unity?

    @Altere
    НАЧИНАЮЩИЙ разработчик на Unity
    Поищи в гугле метод Slerp класса Quartenion. Сорян, сам точно не помню:/
    Ответ написан
    Комментировать