Buton kodu nasıl çalıştırılır?

fratalkanan

Centipat
Katılım
9 Eylül 2023
Mesajlar
9
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar merhaba.

Kod:
public void OnCollisionStay2D(Collision2D temas) {
 if(temas.gameObject.tag=="oyuncu1") {
 if(Input.GetKey(KeyCode.Space))
 rb.AddForce(Vector2.up * hiz);
 }
 }
 }

Ben bu kodu nasıl mobil olarak butona tıklayınca çalışır yapabilirim.
 
Son düzenleyen: Moderatör:
Öncelikle, bir UI butonu eklemen gerekiyor. Unity'de GameObject > UI > Button seçeneği ile bir buton oluşturabilirsin. Butona uygun bir ad verebilirsin, örneğin JumpButton.

Sonra, bu butona tıklanma olayını dinlemek için aşağıdaki gibi bir script yazabilirsin

C#:
using UnityEngine;
using UnityEngine.UI;

public class PlayerController : MonoBehaviour
{
    public float hiz = 10f; // Kuvvet miktarı
    public Button jumpButton; // Buton referansı
    private Rigidbody2D rb;

    void Start()
    {
        rb = GetComponent<Rigidbody2D>();

        // Butona tıklama olayını ekle
        if (jumpButton != null)
        {
            jumpButton.onClick.AddListener(OnJumpButtonClick);
        }
    }

    void OnJumpButtonClick()
    {
        rb.AddForce(Vector2.up * hiz); // Zıplama kuvveti
    }
}

Bu script’i karakterinin olduğu GameObject’e eklemeyi unutma. jumpButton alanına, oluşturduğun UI butonunu sürükleyip bırak.
 
Öncelikle, bir UI butonu eklemen gerekiyor. Unity'de GameObject > UI > Button seçeneği ile bir buton oluşturabilirsin. Butona uygun bir ad verebilirsin, örneğin JumpButton.

Sonra, bu butona tıklanma olayını dinlemek için aşağıdaki gibi bir script yazabilirsin

C#:
using UnityEngine;
using UnityEngine.UI;

public class PlayerController : MonoBehaviour
{
    public float hiz = 10f; // Kuvvet miktarı
    public Button jumpButton; // Buton referansı
    private Rigidbody2D rb;

    void Start()
    {
        rb = GetComponent<Rigidbody2D>();

        // Butona tıklama olayını ekle
        if (jumpButton != null)
        {
            jumpButton.onClick.AddListener(OnJumpButtonClick);
        }
    }

    void OnJumpButtonClick()
    {
        rb.AddForce(Vector2.up * hiz); // Zıplama kuvveti
    }
}

Bu script’i karakterinin olduğu GameObject’e eklemeyi unutma. jumpButton alanına, oluşturduğun UI butonunu sürükleyip bırak.
oyy kral sağol kral eyvallah adam adaam adaaaaaaam
 

Technopat Haberler

Geri
Yukarı