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.
 
oyy kral sağol kral eyvallah adam adaam adaaaaaaam
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…