x-axis boyunca yönü değiştirin Fare düğmesi tıklatıldığında duvarları değiştirmek için karakterime ihtiyacım olan duvar koşucu oyunu yapıyorum. Yerçekimi ile çalıştım, ama istenmeyen etkiler verdi. Bu yüzden şimdi transform.position ile çalışıyorum, ama şimdi karakter sadece bölünmüş bir saniye için hareket eder (ben sadece fare düğmesi tıklatıldığında transform.position etkinleştirir varsayalım).Unity - GetMouseButtonDown
Fare geçişi yerine yön değiştirmeyi nasıl değiştirebilirim? Bir çeşit döngüye ihtiyacım var mı, yoksa neredeyim?
Benim sınıfı:
//Variables used by the Player
public int flyingSpeed;
bool rightWall = true;
bool inAir = false;
// Use this for initialization
void Start() {
}
// Update is called once per frame
void Update() {
//Constantly moves the Players position along the Y-axis
if (inAir == false) {
if (Input.GetMouseButtonDown (0) && rightWall == true) {
transform.position += Vector3.left * flyingSpeed * Time.deltaTime;
rightWall = false;
inAir = true;
} else if (Input.GetMouseButtonDown (0) && rightWall == false) {
transform.position += Vector3.right * flyingSpeed * Time.deltaTime;
rightWall = true;
inAir = true;
}
}
}
void OnCollisionEnter2D(Collision2D coll) {
inAir = false;
}