move 控制移动

using UnityEngine;
using System.Collections;
using DG.Tweening;

public class Move : MonoBehaviour
{
    public float moveSpeed = 30;
    public float upDown = 0;
    public static GameObject obj_Relative;
    Vector3 tmpPos;
    Vector3 tmpRotation;


    void Update()
    {
        if (obj_Relative == null)
        {
            obj_Relative = new GameObject();
            obj_Relative.name = "PlayerRelateTo";
        }
        obj_Relative.transform.position = Camera.main.transform.position;
        obj_Relative.transform.eulerAngles = new Vector3(0, Camera.main.transform.eulerAngles.y, Camera.main.transform.eulerAngles.z);


        if (Application.isEditor)
        {
            transform.Translate(new Vector3(Input.GetAxis("Horizontal") * Time.deltaTime * moveSpeed, upDown * Time.deltaTime * moveSpeed, Input.GetAxis("Vertical") * Time.deltaTime * moveSpeed), obj_Relative.transform);

            if (Input.GetKey(KeyCode.Z))
            {
                upDown = 1;
            }
            else if (Input.GetKey(KeyCode.X))
            {
                upDown = -1;
            }
            else
            {
                upDown = 0;
            }
        }
    }
}

  

posted on 2018-07-18 07:25  虾球  阅读(85)  评论(0)    收藏  举报

导航