Ответы пользователя по тегу Unity
  • Как сделать вращение объекта мышкой?

    LoneRay
    @LoneRay
    Начинающий кодировщик.
    void Update()
        {
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); // поле зрение камеры
            RaycastHit hit = new RaycastHit(); // хранит данные объекта с котором пересекся вектор камеры и параметры пересечения
            if (Physics.Raycast(ray, out hit)) // выполняется если хоть один объект встретился
            {
                Vector3 rot = transform.eulerAngles; // запись предыдущего угла Эйлера "Rotation"
                transform.LookAt(hit.point); // перевод в угол поворота из полученных координат при пересечении с объектом
                transform.eulerAngles = new Vector3(0, transform.eulerAngles.y, 0); // установка нового угла
            }
        }
    Ответ написан
    Комментировать
  • Что эта за область у объекта в Unity?

    LoneRay
    @LoneRay Автор вопроса
    Начинающий кодировщик.
    Проблема такая связана с тем, что границы коллайдера пересекают сам объект камеру и тем самым камера находится внутри коллайдера. Решить можно двумя способами.
    1) Поднять камеру на такое расстояние чтобы граница коллайдера не доставала камеру.
    2) Использовать вместо стандартного коллайдера свой личный собранный, а именно Mesh Collider.
    Ответ написан
    Комментировать
  • Почему при изменении свойств у одного объекта меняются и у других?

    LoneRay
    @LoneRay Автор вопроса
    Начинающий кодировщик.
    Проблема решена.
    foreach (int[] pos in list)
            {
                Material shell = new Material(Resources.Load<Material>("material"));
                GameObject objectfield = Instantiate(Resources.Load<GameObject>("object"));
                objectfield.name = pos[0].ToString() + pos[1].ToString() + "object";
                objectfield.transform.position = new Vector3(pos[0], 0, pos[1]);
                objectfield.GetComponent<Renderer>().material = shell;
            }
    Ответ написан
    Комментировать
  • Как получить разрешение экрана камеры?

    LoneRay
    @LoneRay Автор вопроса
    Начинающий кодировщик.
    Ответ нашёл.
    Screen.width
    Screen.height
    Ответ написан
    Комментировать
  • Как убрать пустое пространство между Terrain и Object?

    LoneRay
    @LoneRay Автор вопроса
    Начинающий кодировщик.
    Я понял из-за чего так получилось, если допустим terrain Y=0 и sphere y=0, то у sphere есть такое свойство как Scale, и как я понял это пустое пространство между terrain и sphere равен Scale - z. Если Z поставить 0.01, то расстояние между terrain и sphere будет равно 0.01, но тогда sphere не сферой будет, а лепёшкой :D
    Это грубое решение, а как найти решение чтобы расстояние между terrain и sphere не реагировало на Scale я так и не нашёл.
    Ответ написан
    Комментировать