היי חברה, אני מתקשה בלכוונן את התותח במשחק שלי:
יש לי וקטור של התותח(this.position), וקטור של האויב(enemy.Position). כאשר התותח מצביע במקור למעלה עם ROTATION שכוון לפאי חלקי 2.רשמתי את הדבר הבא על מנת להשיג זווית חדשה ברדיאנים שצריך לסובב את התותח לכיוון האויב:
direction = enemy.Position - this.position; double tan = direction.X / direction.Y; this.rotation = (float)Math.Atan(tan);
|
direction הוא גם כן Vector2 ,שיצרתי, על מנת לחשב את הכיוון.
זה לא בדיוק עשה מה שציפתי מימנו לעשות(לסובב את התותח לכיוון האויב):
כמו שאתם רואים התותח שמעל האויב (היצור השחור), הקנה שלו כלפי מעלה במקום מטה, והאלה שבצדדים ביכלל מכוונים "בלי שום קשר"..
מישהו יכול לעזור לי בקשר לזה? תודה