• [РЕШЕНО] Ошибки связанные с Gradle, как пофиксить?

    MicroProger
    @MicroProger Автор вопроса
    Живу ради своего хобби, а возможно и будущего
    В общем, я разобрался. Мой проект был назван "go)". Я его так назвал год назад, а сейчас я взялся за него опять. Я убрал скобочку и переименовал проект, и он забилдился. Я не знаю, вроде скобки разрешены, раньше билдился, но сейчас видимо что-то изменилось.
    Ответ написан
    Комментировать
  • Как сделать смерть от прикосновения к другому объекту с одной стороны (Z)?

    MicroProger
    @MicroProger
    Живу ради своего хобби, а возможно и будущего
    Попробуй добавить коллайдер на сторону, из-за которой будет происходить смерть.
    Add comopenent > Box Collider (-2D)

    // Игрок прикоснулся к объекту
        public void OnTriggerEnter(Collider other) 
        {
            Debug.Log("Есть...");
            dead(); //смерть игрока
        }
    Ответ написан
  • Как получить понимание разработки игры?

    MicroProger
    @MicroProger
    Живу ради своего хобби, а возможно и будущего
    Меня трудно назвать отличным разработчиком, но тут я могу попробовать помочь тебе.
    Если ты делаешь с нуля, попробуй хорошо ознакомиться с движком. Пойми, что именно тебе надо. Если ты был когда-то знаком с другими языками программирование, то обдумай, как оно должно работать, например:
    Я делаю машину. Мне нужно, чтобы она ездила. В реальной жизни, у автомобиля крутятся колеса, но в коде, это будет трудно реализовать, поэтому я должен сделать ее движение как одного объекта, а колесам наложить анимацию.

    Начинай все больше и больше знакомиться с языком, ведь знаний по созданию обычных консольных программ языков C# или C++ будет не достаточно. Начинай гуглить, как сделать это, как проделать движение, как должен выглядеть код, как выполнять код по нажатию определенной клавиши.

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


    Надеюсь помог :D
    Ответ написан
    Комментировать
  • Что делать, если не нажимаются кнопки Unity?

    MicroProger
    @MicroProger Автор вопроса
    Живу ради своего хобби, а возможно и будущего
    Я решил проблему. Всему мешал код, который лежал на камере. Он позволял игроку вертеть головою, и при этом, там была функция для блокировки курсора мыши (Cursor.lockState = CursorLockMode.Locked;). Мышь не блокировалась, и кнопка не нажималась.
    В общем, если у кого-то будет такая проблема, попробуйте поискать в скриптах из Ассетов данные функции, или поискать другие подобные варинаты.
    Ответ написан
    Комментировать
  • Как правильно сделать приседание на Ctrl?

    MicroProger
    @MicroProger Автор вопроса
    Живу ради своего хобби, а возможно и будущего
    Проблема была в различии Update и FixedUpdate

    (Длина кадра у этих двух различается) FixedUpdate выполняется после отрисовки каждого фиксированного кадра. Отличие от update заключается в том, что FixedUpdate выполняется в визуализированном кадре. Если эффективность визуализации низкая, количество вызовов FixedUpdate уменьшится. FixedUpdate больше подходит для расчета физического движка, потому что он связан с рендерингом каждого кадра. Обновление больше подходит для контроля.


    Мне помогли люди из комментариев выше

    Если кому надо, вот код:
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class SitDown : MonoBehaviour
    {
        public GameObject cameraGood;
        public float speed = 5;
        bool negr = false;
    
        void Update()
        {
          SitDownPls();
        }
        
        void SitDownPls()
        {
            if (Input.GetKeyDown( KeyCode.LeftControl))
            {
                if (negr == false)
                {
                    print("ctrlDown");
                    speed = 10;
                    cameraGood.transform.Translate(Vector3.down * Time.deltaTime * speed );
                    negr = true;
                    FirstPersonMovement.speed = 2;
                    FirstPersonMovement.runSpeed = 2;
                }
                else
                {
                    print("ctrlUp");
                FirstPersonMovement.speed = 5;
                FirstPersonMovement.runSpeed = 9;
                    speed = -10;
                    cameraGood.transform.Translate(Vector3.down * Time.deltaTime * speed );
                    negr = false;
                }
                
                
            }  
        }
        
    }
    Ответ написан
    Комментировать
  • Как исправить поворот объекта или заблокировать ось вращения?

    MicroProger
    @MicroProger
    Живу ради своего хобби, а возможно и будущего
    Попробуй заблокировать ось в RigidBody
    (на скрине смотри RigidBody, там есть открытая вкладка)
    625efb90de028167955155.png
    Ответ написан