Oyun oynayabildiğim için oyunda bir oyun geliştiriyorum ama oyun engele çarptığında oyun durmuyor. Durmak için bir yöntem kullandım oyun ama işe yaramadı.Engel vurulduğunda oyun nasıl durdurulur
Benim komut
Player.cs
public class Player : MonoBehaviour{
// The force which is added when the player jumps
// This can be changed in the Inspector window
public Vector2 jumpForce = new Vector2(0, 300);
public Rigidbody2D myRigidbody2D;
void Start()
{
this.myRigidbody2D = this.GetComponent<Rigidbody2D>();
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyUp("space"))
{
this.myRigidbody2D.velocity = Vector2.zero;
this.myRigidbody2D.AddForce(jumpForce);
}
Vector2 screenPosition = Camera.main.WorldToScreenPoint(transform.position);
if (screenPosition.y > Screen.height || screenPosition.y < 0)
{
Die();
}
}
public void Die()
{
if (Input.GetKeyUp ("r"))
{
Application.LoadLevel (Application.loadedLevel);
}
}
}
Generate.cs
using UnityEngine;
public class Generate : MonoBehaviour
{
public GameObject Pencils;
int score = 0;
public Player p;
void Start()
{
InvokeRepeating("CreateObstacle", 2.8f, 2.5f);
}
void OnGUI()
{
GUI.color = Color.black;
GUILayout.Label(" Score: " + score.ToString());
}
public void CreateObstacle()
{
Instantiate(Pencils);
{
score++;
}
//Player player = Pencils.GetComponent<Player>();
//player.Die();
}
public void destroy()
{
p.Die();
//Generate.SetTrigger ("Die");
//Die = true;
//public bool isChecked = false;
//public void Check(Die)
p mygen=destroy.GetComponent<p>();
if (mygen)
{
if (p.transform.tag == "Die")
mygen.isChecked = true;
}//else
// is Checked=false;
{
CancelInvoke("CreateObstacle");
}
}
}
Ben Generator.cs –
gelen Die() yöntemi yürütür olarak Generate.cs void destroy() yöntemini yürütmek istiyorum. Sorduğun şey değilse lütfen sorunuza açıklık getirin. (Sorunun kendisini düzenleyin, sadece yorum yazmayın) –