0

2Dスプライト(プレハブ)のZ軸回転から、「ButtonA」を押すたびに(私の場合)120度を追加し、「ButtonB」を押すたびに120度を減算する方法があるかどうか疑問に思っていまし

これは私が現在使用しているコードですが、左に 1 回、右に 1 回だけ回転します。

function TouchOnScreen ()
{
    if (Input.touchCount > 0)
    {
        var touch = Input.touches[0];
        if (touch.position.x < Screen.width/2)
        {
            var RSpeed = 10.0f
            transform.rotation = Quaternion.Lerp ( transform.rotation,Quaternion.Euler(0,0,120), Time.deltaTime*RSpeed);
            Debug.Log("RotateRight");
        }
        else if (touch.position.x > Screen.width/2)
        {
            var LSpeed = 10.0f
            transform.rotation = Quaternion.Lerp ( transform.rotation,Quaternion.Euler(0,0,-120), Time.deltaTime*LSpeed);
            Debug.Log("RotateLeft");
        }
    }
}

前もって感謝します!

注: 可能であれば unityscript を使用してください。私はコーディングにかなり慣れていないため、これまでのところ unityscript しか知りません。

4

2 に答える 2

0

これを試してください

function TouchOnScreen ()
{
if (Input.touchCount > 0)
{
    var touch = Input.touches[0];
    if (touch.position.x < Screen.width/2)
    {
        var RSpeed = 10.0f
        transform.Rotate(0,0,120);
        Debug.Log("RotateRight");
    }
    else if (touch.position.x > Screen.width/2)
    {
        var LSpeed = 10.0f
        transform.Rotate(0,0,-120);
        Debug.Log("RotateLeft");
    }
}
}

これが機能しない場合は、Gameobject を試してください。私はこれをチェックしませんでした

于 2014-09-11T06:27:51.120 に答える