Самые годные лайфхаки по unity c#
Сотрудничество/реклама/помощь @Akrus001
Post #695
404

Не убивайте меня после трех реклам😠😠😠😠
я тоже кушать хочу
я тоже кушать хочу
- 😁 15
AK @akrusunity
Showing posts older than #696 · Back to latest




// Движение
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
// Прыжок
if (Input.GetKeyDown(KeyCode.Space))
{
Jump();
}
// ЛКМ
if (Input.GetMouseButtonDown(0))
{
Shoot();
}
using UnityEngine.InputSystem;
// Чтение вектора движения
private void OnMove(InputValue value)
{
Vector2 moveInput = value.Get<Vector2>();
// перемещаем объект
}
// Обработка одиночного нажатия
private void OnJump(InputValue value)
{
if (value.isPressed) Jump();
}
PlayerInput компонент на объект

public void EnableRagdoll()
{
// Включаем физику для всех частей тела
Rigidbody[] bodies = GetComponentsInChildren<Rigidbody>();
foreach(Rigidbody rb in bodies)
{
rb.isKinematic = false; // Разрешаем физике управлять телом
}
// Выключаем аниматор, чтобы он не конфликтовал с физикой
GetComponent<Animator>().enabled = false;
}


— Сколько насилия в играх допустимо
— Какие сюжеты считаются «правильными»
— Какие темы запретят как противоречащие «традиционным ценностям»


Vector2public class PlayerController : MonoBehaviour
{
private PlayerInput _input;
private Vector2 _direction;
void Awake()
{
_input = new PlayerInput();
_input.Player.Move.performed += ctx => _direction = ctx.ReadValue<Vector2>();
_input.Player.Move.canceled += ctx => _direction = Vector2.zero;
}
void Update() => transform.Translate(_direction * Time.deltaTime);
void OnEnable() => _input.Enable();
void OnDisable() => _input.Disable();
}

public AudioMixer mixer;
// Меняем громкость группы Music
mixer.SetFloat("MusicVolume", Mathf.Log10(volume) * 20);
mixer.FindSnapshot("Menu").TransitionTo(0.5f);
Time → Sine — получаем волну от -1 до 1.Pulse Speed.Color и подключи к нему волну через Lerp — цвет будет пульсировать.Sample Texture 2D (с шумом) → Split (берем канал R).Dissolve Amount (от 0 до 1).Subtract → Step.Power ноду на основе разницы между шумом и параметром, и подключи к Emission.