Yukarıda gördüğüm bir karakterle etrafta koştuğunuz bir oyun yapacağım. Ama sorun, karakteri her zaman fareye nasıl bakarım? Ve açıyı nasıl hesaplayacağım, böylece fareye doğru bakabiliyorum (şu anda bakıyorum). Sanırım trigonometri ile etrafta oynamanız gerekiyor ve bu gibi şeyleri almak, ama gerçekten nasıl olduğunu bilmiyorum.Java oyun geliştirme - Fare koordinatlarına bakın ve ateş edin
Matematikte oldukça iyiyim, bu yüzden bana biraz yardım ederseniz, bunu çözebilirim. Büyük bir ipucu kullandığım
Point pl = getCharacterLox();
Point mouse = getMouseLoc();
double cos = (mouse.getX()-pl.getX());
double sin = (mouse.getY()-pl.getY());
cos/=Math.hypot(cos,sin);//normalize
double angle = Math.copySign(Math.acos(cos),sin);
trig bulunabilir söylediği gibi benim sonuçta kötü İngiliz
Ve üzgünüm, İsveçli :)Teşekkür, Alexandberg
Sanırım kendi sorunuzu cevapladınız ... trig kullanın – gshauger