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

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

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

    // Игрок прикоснулся к объекту
        public void OnTriggerEnter(Collider other) 
        {
            Debug.Log("Есть...");
            dead(); //смерть игрока
        }
    Ответ написан
  • Что делать, если не нажимаются кнопки 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
    Ответ написан