- Katılım
- 12 Nisan 2014
- Mesajlar
- 3.024
- Tepkime puanı
- 0
- Puan
- 0
Merhabalar, bir proje için random harekete ihtiyacım var yapıyı kurdum fakat döngü olayında sıkıntı yaşıyorum şuanki hali sadece startta verilen kordinata gidiyor ve duruyor(x,y) benim istediğim gittikten sonra yeni kordinatlar verilsin ve o kordinata devam etsin.
for döngüsü ile düşündüm fakat kordinatta eksi değer verebiliyorum sürekli ++ olarak gitmiyor yani fikir verebilecek varsa ona göre düşüneyim beynim yandı
for döngüsü ile düşündüm fakat kordinatta eksi değer verebiliyorum sürekli ++ olarak gitmiyor yani fikir verebilecek varsa ona göre düşüneyim beynim yandı
Kod:
Vector3 obj;
float speed= 0.01f;
public float ranX;
public float ranY;
// Use this for initialization
void xrandom(){
ranX = float.Parse (Random.Range(-2.4f, 2.4f).ToString ("0.##"));
}
void yrandom(){
ranY = float.Parse (Random.Range(-4.6f, 4.6f).ToString ("0.##"));
}
// Update is called once per frame
void Update () {
if ((obj.x > ranX) && (obj.y > ranY)) {
obj.x -= speed;
obj.y -= speed;
transform.position = obj;
}
if ((obj.x > ranX) && (obj.y < ranY)) {
obj.x -= speed;
obj.y += speed;
transform.position = obj;
}
if ((obj.x < ranX) && (obj.y < ranY)) {
obj.x += speed;
obj.y += speed;
transform.position = obj;
}
if ((obj.x < ranX) && (obj.y > ranY)) {
obj.x += speed;
obj.y -= speed;
transform.position = obj;
}
if ((obj.x == ranX) && (obj.y == ranY)) {
xrandom();
yrandom();
}
}