-
Notifications
You must be signed in to change notification settings - Fork 0
/
characterController.cs
40 lines (39 loc) · 1.54 KB
/
characterController.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class characterController : MonoBehaviour {
public float speed = 10f; //Karakter hızı
public float jPower = 5f; //Zıplama gücü
Rigidbody rb;
void Start () {
Cursor.lockState = CursorLockMode.Locked;//Mouseyi kilitleme
Cursor.visible = false;//Mouseyi gizleme
rb = GetComponent<Rigidbody>();
}
void Update () {
var Translation = Input.GetAxis("Vertical") * speed * Time.deltaTime; //Dikey eksendeki değişim w-s (y ekseni değil farkındaysanız ben dikey diyorum z yani)
var Straffe = Input.GetAxis("Horizontal") * speed * Time.deltaTime; //Yatay eksendeki değişim a-d
transform.Translate(Straffe,0,Translation); //Aldığımız Axislerden float değer aldık ve hareket vektörümüzü oluşturduk.
if (Input.GetKeyDown(KeyCode.Space))
{
rb.AddForce(transform.up * jPower,ForceMode.Impulse); //Yukarıya doğru Zıplama Gücü kadar anlık kuvvet uygula.
}
if (Input.GetKeyDown(KeyCode.Escape)) //Bu if döngüsü mouseyi serbest/kilitli yapmak için.
{
mouseFree();
}
}
public void mouseFree()
{
//Başka scriptlerden de erişip mouseyi açabilelim diye fonksiyona yazdım
if(Cursor.lockState == CursorLockMode.None)
{
Cursor.lockState = CursorLockMode.Locked;
}
else
{
Cursor.lockState = CursorLockMode.None;
}
Cursor.visible = !Cursor.visible;
}
}