Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
WasTabon

WasTabon

  • 6
    вклад
  • 122
    вопроса
  • 33
    ответа
  • 48%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Неправильно вычисляет координаты?

    WasTabon
    WasTabon @WasTabon Автор вопроса
    private IEnumerator SpawnPoints()
        {
            while(true)
            {
                float randomX = Random.Range(leftDown.position.x, rightDown.position.x);
                float randomY = Random.Range(leftDown.position.y, leftUP.position.y);
                Instantiate(prefab, new Vector3(randomX, randomY, 0), Quaternion.identity);
                yield return new WaitForSeconds(1f);
            }
        }
    Ответ написан 16 апр.
    Комментировать
    Нравится Комментировать
  • Как отключить скольжение у 2д объекта?

    WasTabon
    WasTabon @WasTabon Автор вопроса
    private void Update()
        {
            rigidbody2D.velocity = new Vector2(speed, rigidbody2D.velocity.y);
            if (leftPos != leftBttn.transform.position.y)
            {
                //rigidbody2D.velocity = new Vector2(speed, rigidbody2D.velocity.y);
                speed = -5f;
            }
            else if (rightPos != rightBttn.transform.position.y)
            {
                speed = 5f;
            }
            else
            {
                speed = 0f;
            }
            rigidbody2D.velocity = new Vector2(speed, rigidbody2D.velocity.y);
        }

    Сделал так, чтобы при нажатии кнопка немного вниз смещалась и тем самым менялась позиция
    Ответ написан 10 апр.
    Комментировать
    Нравится Комментировать
  • Почему все значения из другого скрипта возвращают null?

    WasTabon
    WasTabon @WasTabon Автор вопроса
    works = GameObject.Find("Main Camera").GetComponent<Works>();

    Вот оно, решение всех моих проблем
    Ответ написан 04 апр.
    Комментировать
    Нравится Комментировать
  • Как сделать сравнение объектов по цвету?

    WasTabon
    WasTabon @WasTabon Автор вопроса
    Вообщем, я нашел решение, а именно: я переименовал всё нужные объекты в юнити на цифры 6067281fcc6f6222192563.png
    И сделал вот так
    private void OnCollisionEnter2D(Collision2D coll)
        {
            if (coll.gameObject.CompareTag("Shop") && gameObject.name == works.ci.ToString())
            {
                allVariables.money += 5;
                works.howMuchEarn += 5;
                works.textMoneyCourierEarn.text = "Заработано - " + works.howMuchEarn;
                Destroy(gameObject);
            }
        }
    Ответ написан 02 апр.
    Комментировать
    Нравится Комментировать
  • В чем преимущества новой Unity Input System над старой?

    WasTabon
    WasTabon @WasTabon
    Там теперь почти как добавлять метод на кнопку, написал скрипт по типу
    public void Moving()
    {
        Transform.Translate(...);
    }

    Добавил на InputManager и всё, не паришься
    Ответ написан 02 апр.
    Комментировать
    Нравится Комментировать
  • Куда по умолчанию скачиваеться Версия Юнити?

    WasTabon
    WasTabon @WasTabon
    C:\Unity\2020.2.5f1\Editor У меня вот так
    Ответ написан 01 апр.
    Комментировать
    Нравится 1 Комментировать
  • Как скрыть / показать объект по нажатию UI кнопки?

    WasTabon
    WasTabon @WasTabon
    [SerializeField]
    private GameObject card; // твоя карта
    
    public void BuyACard()
    {
        card.SetActive(true);
    }
    Ответ написан 31 мар.
    6 комментариев
    Нравится 1 6 комментариев
  • Как сделать перетаскивание не UI объекта?

    WasTabon
    WasTabon @WasTabon Автор вопроса
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.EventSystems;
    
    public class DND : MonoBehaviour, IBeginDragHandler, IDragHandler
    {
        public Transform transform;
        public Vector2 vector2;
        private void Awake()
        {
            transform = GetComponent<Transform>();
        }
    
        public void OnBeginDrag(PointerEventData eventData)
        {
            Debug.Log("OnBeginDrag");
        }
    
        public void OnDrag(PointerEventData eventData)
        {
            Debug.Log("OnDrag");
            vector2 = Camera.main.ScreenToWorldPoint(eventData.position);
            transform.position = new Vector3(vector2.x, vector2.y, 0);
            //transform.position = eventData.pointerCurrentRaycast.screenPosition;
        }
    }

    + Добавить объект EventSystem и всё будет работать
    Ответ написан 29 мар.
    Комментировать
    Нравится Комментировать
  • Как двигаться к разным объектам?

    WasTabon
    WasTabon @WasTabon
    Делаешь просто горизонтальное и вертикальное движение, дальше например тебе надо идти вниз, надо сделать проверку по y, существует ли на координатах игрока по y такая же точка, если да то запускай скрипт движения, а при столкновении с точкой (тег например) делай скорость 0. Надеюсь, что доходчиво объяснил
    Ответ написан 19 мар.
    Комментировать
    Нравится 1 Комментировать
  • Сколько идет одобрение приложения в google play?

    WasTabon
    WasTabon @WasTabon
    Там у всех по разному, у меня, например, дня 4-5 было, у кого-то неделя. Дольше недели вроде быть не должно
    Ответ написан 16 мар.
    1 комментарий
    Нравится 1 комментарий
  • Из-за чего нет метода в кнопке?

    WasTabon
    WasTabon @WasTabon Автор вопроса
    public void PanelsActivity(int a)
        {
            Panels[a].SetActive(!Panels[a].activeSelf);
        }
    Ответ написан 14 мар.
    Комментировать
    Нравится Комментировать
  • Почему персонаж передвигается рывками?

    WasTabon
    WasTabon @WasTabon Автор вопроса
    Помогло увеличение скорости до 300 и перенос в FixedUpdate
    Ответ написан 03 мар.
    1 комментарий
    Нравится 1 1 комментарий
  • Ошибки в пустом проекте, как решить?

    WasTabon
    WasTabon @WasTabon Автор вопроса
    Я походу понял, это антивирус мб что-то блокировал
    Ответ написан 19 февр.
    Комментировать
    Нравится Комментировать
  • Как делают подвижные части модели?

    WasTabon
    WasTabon @WasTabon
    Просто коллайдер + rigidbody прикрепить и все
    Ответ написан 13 янв.
    Комментировать
    Нравится Комментировать
  • Как получать координаты например внутри объекта?

    WasTabon
    WasTabon @WasTabon Автор вопроса
    Вообщем я просто накинул по объекту на каждый угол и всё, без этих всяких формул (:
    Ответ написан 11 янв.
    Комментировать
    Нравится Комментировать
  • Как изучать Unity без youtube?

    WasTabon
    WasTabon @WasTabon
    Экспериментируй + гугл
    Ответ написан 12 дек. 2020
    Комментировать
    Нравится Комментировать
  • Playmaker для чего его используют?

    WasTabon
    WasTabon @WasTabon
    Визуальный редактор кода это, микро скрипты удобно делать
    Ответ написан 19 нояб. 2020
    Комментировать
    Нравится 1 Комментировать
  • Почему строка не обрезается?

    WasTabon
    WasTabon @WasTabon Автор вопроса
    File.AppendAllText(whereSaveTxt.Text, ss + Environment.NewLine); сделяль
    Ответ написан 19 нояб. 2020
    Комментировать
    Нравится 1 Комментировать
  • Как узнать координаты клика в новой системе ввода Unity?

    WasTabon
    WasTabon @WasTabon Автор вопроса
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.InputSystem;
    public class TapMoving : MonoBehaviour
    {
        public Camera cam;
        public Variables variables;
        public Vector2 vector2;
        public Vector2 playerVector;
        public GameObject objectThis;
    
        public void Tap(InputAction.CallbackContext context)
        {
            Debug.Log(Mouse.current.position.x.ReadValue());
            objectThis.transform.position = cam.ScreenToWorldPoint (new Vector3(Mouse.current.position.x.ReadValue(), Mouse.current.position.y.ReadValue(), 1));
        }

    Сделал
    Ответ написан 03 нояб. 2020
    Комментировать
    Нравится Комментировать
  • Как получить метод из другого скрипта в C#?

    WasTabon
    WasTabon @WasTabon
    Первый код -
    public ScriptName scriptName
    
    private void Start()
    {
        scriptName.method();
    }

    Второй код (называется допустим ScriptName)
    public void method()
    {
        //код
    }
    Ответ написан 22 окт. 2020
    Комментировать
    Нравится Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • firedragon
    Владимир Коротенко
    • 11 ответов
    • 0 вопросов
  • MikUrrey
    • 9 ответов
    • 1 вопрос
  • cicatrix
    • 7 ответов
    • 1 вопрос
  • approximate_solution
    approximate solution
    • 7 ответов
    • 0 вопросов
  • opium
    Пума Тайланд
    • 7 ответов
    • 0 вопросов
  • Casufi
    Владимир
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации