Управление героем
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);
}
}
Last updated