Şimdi Ara

Unity C# first person controller script

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
2
Cevap
0
Favori
958
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Herkese merhabalar geçen ay içinde bir kaç kişi bana özel mesaj ile mouse ( x,y ) ve klavye hareket ( h,v ) nasıl yaparız diye sormuştu. Burdan paylaşarak cevap vereyim dedim ihtiyacı olanda yararlanabilsin diye.


    İşinizi görmesi dileği ile.


    Mouse Controller

    Kod

    Yığını:
    public float mouseSensitivity=100f; public Transform playerBody; float xRotation = 0f; void Start() { Cursor.lockState = CursorLockMode.Locked; } void Update() { float mouseX = Input.GetAxis("Mouse X") * mouseSensitivity *Time.deltaTime; float mouseY = Input.GetAxis("Mouse Y") * mouseSensitivity *Time.deltaTime; xRotation -=mouseY; xRotation = Mathf.Clamp(xRotation, -90f, 90f); transform.localRotation= Quaternion.Euler(xRotation, 0f, 0f); playerBody.Rotate(Vector3.up * mouseX); }


    Player Controller


    Kod

    Yığını:
    public CharacterController controller; public float speed= 12f; public float gravity = -9.81f; public Transform groundCheck; public float groundDistance = 0.4f; public LayerMask groundMAsk; public float jumpHeight = 3f; Vector3 velocity; bool isGrounded; void Update() { isGrounded = Physics.CheckSphere(groundCheck.position,groundDistance,groundMAsk); if (isGrounded && velocity.y < 0) { velocity.y = -2f; } float x= Input.GetAxis("Horizontal"); float z= Input.GetAxis("Vertical"); Vector3 move = transform.right * x + transform.forward * z; controller.Move(move * speed * Time.deltaTime); if(Input.GetButtonDown("Jump") && isGrounded) { velocity.y = Mathf.Sqrt(jumpHeight * -2f * gravity); } velocity.y += gravity * Time.deltaTime; controller.Move(velocity * Time.deltaTime); }



    < Bu mesaj bu kişi tarafından değiştirildi OzMeN OzzY -- 17 Kasım 2021; 21:20:37 >







  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.