Merhaba arkadaşlar!C# Birlik Karakter gerçekten garip atlar
UNITY 5 kodumla ilgili bir sorunum var.
Karakterim atlayabilir ama anında ve çok hızlı atlar. Gerçekten garip görünüyor.
Kodumla ilgili geri bildirimlerinize minnettar olurum!
using UnityEngine;
using System.Collections;
public class Gravity : MonoBehaviour {
private float inputDirection;
private float VerticalSpeed;
private float gravity = -2f;
private float speedmultiplier = 5f;
private bool jump;
private Vector3 moveVector;
private CharacterController controller;
// Use this for initialization
void Start() {
controller = GetComponent<CharacterController>();
}
// Update is called once per frame
void Update() {
inputDirection = Input.GetAxis ("Horizontal");
moveVector = new Vector3 (inputDirection, VerticalSpeed, 0) * speedmultiplier;
controller.Move (moveVector * Time.deltaTime);
if (controller.isGrounded) {
VerticalSpeed = 0.0f;
jump = true;
} else {
VerticalSpeed = gravity;
jump = false;
}
if (Input.GetKey(KeyCode.X)) {
if(jump == true) {
VerticalSpeed += 25f;
}
}
}
}
Teşekkürler! İşe yaradı. – SoulPixel