簡體   English   中英

按下按鈕C#時獲取並反對另一個軌道運行

[英]Get and object to orbit around another when button is pressed C# XNA

我有一艘船,我希望該船跟隨鼠標,它很好而且很花哨。 當向前和向后按下時,它可以完美地移向和移出鼠標,但是我無法弄清楚如何使左右按鈕使飛船繞鼠標沿順時針/逆時針方向旋轉。

我試圖獲取船只的位置以及鼠標的位置,創建一個坡度,然后垂直於該坡度,但這也不起作用。

我該如何實現? 我認為它不需要代碼,更多的是等式,但是如果有代碼,請告訴我。

您需要圓方程的參數形式。 由於您希望它以鼠標的當前位置為中心,因此需要偏移平移。 嘗試類似:

浮點半徑= 10f;
浮船X;
浮船
浮角= current_angle; //更新此動畫

shipX = mouseX +(半徑* Math.Sin(angle));
shipY = mouseY +(半徑* Math.Cos(angle));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM