我真的需要 Unity 2D 方面的幫助。目標是玩家向左翻轉,向右翻轉。網上有很多選擇如何通過精靈渲染來做到這一點。但問題是我的角色由部分組成,因為影片是骨骼。每個部分都可以翻轉。當您在物件本身的精靈渲染中打開翻轉時,沒有任何效果。問題是如何一次政變整個人物?如果沒有,如何分部分進行?
uj5u.com熱心網友回復:
我相信你Input.GetAxisRaw ("Horizontal")
對教程很熟悉。以最簡單的方式回傳字符:
var xAxis = Input.GetAxisRaw("Horizontal");
if (xAxis != 0) transform.localScale = new Vector3(xAxis, 1, 1);
在此腳本中,如果 Axis 不為 0(未按下鍵或停止按下),則將ScaleX
精靈的 設定為等于 xAxis 方向。
uj5u.com熱心網友回復:
您應該通過比例翻轉,它會影響所有組件。它也在檔案中提到。
uj5u.com熱心網友回復:
正如 oistikbal 所說,使用這樣的縮放:
void Update()
{
if (Input.GetKeyDown(KeyCode.A))
{
transform.localScale = new Vector3(-1, 1, 1); ;
}
if (Input.GetKeyDown(KeyCode.D))
{
transform.localScale = new Vector3(1, 1, 1); ;
}
}
當按下 A/D 時,比例會改變,因此字符會翻轉。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/475580.html
下一篇:試圖將字串的值轉換為陣列