2016-08-05 25 views
1

我目前的代碼需要在笛卡爾座標系統上的X和Y位置並移動一個點。在Unity C中設置一個X位置和一個角度的點#

但是,我希望能夠完成同樣的動作,只有一個X位置和一個(Y)角度。

例如,如果代碼取入(2,2),它將成功從(0,0,0)移動到(2,2,0)。我傾向於進入(2,45°)並將點移動到合適的位置。

現在我有一個想法,要做到這一點,我必須首先沿着X軸移動點。然後將它圍繞(0,0,0)旋轉45度,但是完成第二部分的過程已證明很難做,而且由於我缺乏正確的數學術語知識而難以進行研究。

任何援助將非常歡迎!

在此先感謝!

回答

1

你只需要處理直角三角形,你的任務是找到一個給定的角度和另一面的另一面。使用角度的cos和sin和x座標來找到未知的邊。 sin(角度)= y /矢量,cos(角度)= x /矢量。然後你可以用x,y來設定你的觀點。

+0

太棒了!非常感謝你的解釋。只是爲了確保我是一個100%追隨者,當你寫「... y/vector)」時,你指的是points transform.position(Vector3)的y值嗎?或者是明確地將y除以值? – VanDroid

+0

這裏介紹的矢量變量用來找到已知x(在你的例子中爲2)和角度(在你的例子中爲45°)的y座標,一旦你找到使用cos公式的矢量,你用sin替換vector並且得到y。設置你的新點位置,注意,當你找到y的前一個點+ y的y時(以你的例子爲0 + 2) – Roman

+0

哦!我想我明白了,因爲我有x作爲已知值。我的Y點我會用公式y = 45°/ cos(2)? – VanDroid

相關問題