Unity butonlarla nasıl ileri geri gidilir?

Fischerk

Kilopat
Katılım
19 Kasım 2020
Mesajlar
1.849
Çözümler
28
Arkadaşlar Unity'de mobil için 3D bir proje üzerinde çalışıyorum. Sağ-sol kodlarını yapabildim fakat ileri-geri kısmını halledemedim.
Sağa gitme kodları şöyle;
C#:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;

public class Rightt : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
{
    bool ispressed = false;
    public GameObject Player;

    void Update()
    {
        if (ispressed)
        {
            Player.transform.Translate(0.2f, 0, 0);
        }
    }

    public void OnPointerDown(PointerEventData eventData)
    {
        ispressed = true;
    }

    public void OnPointerUp(PointerEventData eventData)
    {
        ispressed = false;
    }
}
Sola gitme kodlarını ise
C#:
Player.transform.Translate(-0.2f, 0, 0);
yaparak hallettim ama ileri-geri nasıl yapabileceğimi bulamadım. İleri-geri gitme kısmını nasıl yapmalıyım?
 
Sağdaki 2. parametreyi değiştirmeyi denedin mi?

Yani mesela şöyle:

C#:
Player.transform.Translate(-0.2f, 1.0); // sol-sag / yukarı-asagi
 
Sağdaki 2. parametreyi değiştirmeyi denedin mi?

Yani mesela şöyle:

C#:
Player.transform.Translate(-0.2f, 1.0); // sol-sag / yukarı-asagi
C#:
Player.transform.Translate(-0.2f, 1, 0);
böyle yaptım ama geriye gidiyor ve sağa sola gidenden çok daha hızlı bir şekilde gidiyor.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…