Merhaba. Unity'ye yeni başladım ve izlediğim tutorialdaki beyefendi bir araba oyunu yapıyor.Bir videosunda araba, etkileşime girdiği kutunun(renkli puan gibi bir şey) rengine bürünüyor ben aynı şeyleri yapmama rağmen bir türlü beceremedim.
C#:
Using System. Collections;
Using System. Collections. Generic;
Using unityengine;
Public class delivery: Monobehaviour.
{
[SerializeField] color32 haspackagecolor = New color32(255, 255, 255, 255);
[SerializeField] color32 nopackagecolor = New color32(255, 255, 255, 255);
[SerializeField] float destroydelay = 0.5F;
Bool haspackage;
Spriterenderer spriterenderer;
Void Start()
{
Spriterenderer = GetComponent<SpriteRenderer>();
}
Void oncollisionenter2D (collision2D other)
{
Debug.Log ("ouch!");
}
Void ontriggerenter2D (collider2D other)
{
İf (other. Tag == "package"&&!haspackage)
{
Debug.Log("package picked up");
Haspackage = true;
Spriterenderer. Color = haspackagecolor;
Destroy(other. Gameobject, destroydelay);
}
İf (other. Tag == "costumer" && haspackage)
{
Debug.Log("package delivered correctly.");
Haspackage = false;
Spriterenderer. Color = nopackagecolor;
}
}
}
Merhaba. Unity'ye yeni başladım ve izlediğim tutorialdaki beyefendi bir araba oyunu yapıyor.Bir videosunda araba, etkileşime girdiği kutunun(renkli puan gibi bir şey) rengine bürünüyor ben aynı şeyleri yapmama rağmen bir türlü beceremedim.
C#:
Using System. Collections;
Using System. Collections. Generic;
Using unityengine;
Public class delivery: Monobehaviour.
{
[SerializeField] color32 haspackagecolor = New color32(255, 255, 255, 255);
[SerializeField] color32 nopackagecolor = New color32(255, 255, 255, 255);
[SerializeField] float destroydelay = 0.5F;
Bool haspackage;
Spriterenderer spriterenderer;
Void Start()
{
Spriterenderer = GetComponent<SpriteRenderer>();
}
Void oncollisionenter2D (collision2D other)
{
Debug.Log ("ouch!");
}
Void ontriggerenter2D (collider2D other)
{
İf (other. Tag == "package"&&!haspackage)
{
Debug.Log("package picked up");
Haspackage = true;
Spriterenderer. Color = haspackagecolor;
Destroy(other. Gameobject, destroydelay);
}
İf (other. Tag == "costumer" && haspackage)
{
Debug.Log("package delivered correctly.");
Haspackage = false;
Spriterenderer. Color = nopackagecolor;
}
}
}
2 renk tanımı da aynı. Tagin doğruluğunu kontrol et. Collider2D.tag'in nasıl kontrol çalıştırdığını hatırlamıyorum bayadır uğraşmıyorum. CompareTag kullanabilirsin. Ama sanırım durum 2 renginde aynı renk olması.