• Как получить id пользователя, и записать его в другую таблицу?

    p00h
    @p00h
    Фехтовальщик-стропальщик
    INSERT INTO Users2 (id,text) VALUES(LAST_INSERT_ID(),'text');
    Ответ написан
    2 комментария
  • Как сделать случайную генерацию объектов по координатам заданным в массиве unity?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    В общем то проще простого
    - как создать объекты я так понимаю вы знаете.
    - как создать список координат тоже

    Код не точный , а просто показать принцип
    - цилк - по количеству объектов , которые хотим сгенерировать.
    - выбирает рандомную позицию в списке
    - генерируем в этой позиции объект
    - удаляем эту позицию из списка (в этом месте больше уже не сгенерируем, и в следующих раз выбирать будет из меньшего числа доступных позиций)
    for(i=0;i<NeededNumdersOfObject;i++)
    {
         int randomNumber = RandomRange(0,listOfTransforms.Count);
         Instantiate(Object,listOfTransforms[randomNumber ].position,....);
         listOfTransforms.RemoveAt(randomNumber)
    }


    только проверьте что точек размещения в списке больше, чем число объектов которые хотите сгенерировать.
    и еще можно делать копию списка , так как после удаления из него элементов в процессе генерации - повторно его уже не используешь.
    Ответ написан
    4 комментария
  • Как сделать подбор предметов Unity?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Несколько замечаний, во-первых, нет нужды создавать отдельный вектор для положения мышки, можно сразу передавать Input.mousePosition. Во-вторых, по умолчанию maxDistance у Physics.Raycast это float.PositiveInfinity, ваш Mathf.Infinity можно убрать. В-третьих, для проверки тэгов лучше использовать CompareTag, он работает чуть быстрее.
    using UnityEngine;
    
    public class RaycastExample : MonoBehaviour
    {
        private void Update()
        {
            if (Input.GetMouseButtonDown(0))
            {
                Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                RaycastHit hit;
                if (Physics.Raycast(ray, out hit))
                {
                    if (hit.transform.CompareTag("PickUp"))
                    {
                        Destroy(hit.transform.gameObject);
                    }
                }
            }
        }
    }

    Касаемо вашей проблемы, я бы предложил вам подключиться дебаггером и проверить, что рейкасты попадают в объект, возможно, у вас слишком маленький коллайдер и луч банально по нему не попадает. Если это так, то вам надо либо увеличить коллайдер, либо использовать Physics.SphereCast.
    Ответ написан
    Комментировать
  • Как подключить БД в QT и отправлять туда данные?

    IGHOR
    @IGHOR Куратор тега Qt
    Qt/C++ DEV/CTO
    Подключиться к базе
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL","CurrentThread");
    db.setDatabaseName("table");
    db.setUserName("username");
    db.setHostName("localhost");
    db.setPassword("123456");
    db.open();

    Отправлять запрос
    QSqlQuery query(db);
    if(query.exec("SELECT * FROM `Users`"))
    while(query.next())
    {
    //query.record().value("Name").toString();
    }
    Ответ написан
    Комментировать
  • Как запустить иную программу из QT?

    IGHOR
    @IGHOR Куратор тега Qt
    Qt/C++ DEV/CTO
    QProcess::startDetached("app.exe");
    QCoreApplication::quit();
    Ответ написан
    Комментировать