精灵运动在Unity 5中

时间:2015-05-20 23:42:31

标签: c# unity3d

我最近开始搞乱Unity 5 Scripting API,我似乎无法使这段代码适用于我的Simple Smiley Face Sprite1。我想要它做的就是略微移动。我尝试了多种解决方案。我相信它不接受键盘按钮或它没有找到精灵。感谢您的帮助!

...超级简单的代码,我只是在尝试。

using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour {

    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void Update () {
        if (Input.GetKey ("q")) {
            var Sprite1 = GameObject.Find("Sprite1");
            Sprite1.transform.Translate(1,3,5);
        }
    }
}

2 个答案:

答案 0 :(得分:2)

尝试使用KeyCode.Q

if(Input.GetKeyDown(KeyCode.Q))
{
    var Sprite1 = GameObject.Find("Sprite1");
    Sprite1.transform.Translate(1,3,5);
}

答案 1 :(得分:0)

if (Input.GetKeyDown(KeyCode.Space)) { Vector3 forward = transform.TransformDirection (Vector3.forward) * 10; }

您只需将此代码添加到您的精灵中,然后更改数字10或任何其他您想要的速度