Unity
  • Введение
  • Базовые операции
  • Управление героем
  • Стрельба сферами
  • Удаление себя через 5 секунд
  • Создание прицела
  • Убийство монстра
  • Движение монстра
  • Стрельба по герою
  • Проверка столкновения
  • Клавиатура
  • Мышка и щелчки в 3D
  • Физика
  • Добавление и удаление скриптов
  • Получить объекты с общим скриптом
  • Стрельба патронами из пушки
  • Позиция относительно героя
  • Поиск пути
  • Загрузка сцены
  • Новая версия
  • DragonBones
Powered by GitBook
On this page

Was this helpful?

Управление героем

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class aaa : MonoBehaviour {
    // rotating fields
    private float rotationX = 0.0f;
    private float rotationY = 0.0f;
    private float speedRotating = 7.0f;
    // moving fields
    private float speedMoving = 8.5f;

    void Start () {
        Rigidbody rigidBody = GetComponent<Rigidbody>();
        if(rigidBody != null)
        {
            rigidBody.freezeRotation = true;
        }
    }

    void Update () {
        // rotating
        rotationX -= Input.GetAxis("Mouse Y") * speedRotating;
        rotationX = Mathf.Clamp(rotationX, -45, 45);
        float delta = Input.GetAxis("Mouse X") * speedRotating;
        rotationY = transform.localEulerAngles.y + delta;
        transform.localEulerAngles = new Vector3(rotationX, rotationY, 0);
        // moving
        float moveX = Input.GetAxis("Horizontal") * speedMoving;
        float moveZ = Input.GetAxis("Vertical") * speedMoving;
        transform.Translate(moveX * Time.deltaTime, 0, moveZ * Time.deltaTime);
    }
}
PreviousБазовые операцииNextСтрельба сферами

Last updated 5 years ago

Was this helpful?