2019年5月14日 星期二

Week13-04160453

組員說不要用雷射移動因為世計時所以傳送移動不能用,試了低下頭進前進
using UnityEngine;
using System.Collections;

public class GameScript : MonoBehaviour {
    public Camera mainCamera;
    public float moveSpeed  = 2.0f;
    public float moveAngleX = 20.0f;
    float yOffset;
    void Start () {
        yOffset = mainCamera.transform.position.y;
    }
    void Update () {  
        float x = mainCamera.transform.eulerAngles.x;
        Debug.Log (x);    
        if (moveAngleX < x && x < 90.0f) {
            moveFoward ();
        }
    }
    private void moveFoward() {
        Vector3 direction = new Vector3 (mainCamera.transform.forward.x, 0, mainCamera.transform.forward.z).normalized * moveSpeed * Time.deltaTime;
        Quaternion rotation = Quaternion.Euler (new Vector3 (0, -mainCamera.transform.rotation.eulerAngles.y, 0));
        mainCamera.transform.Translate (rotation * direction);
        mainCamera.transform.position = new Vector3 (mainCamera.transform.position.x, yOffset, mainCamera.transform.position.z);
    }
}

沒有留言:

張貼留言