using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MoveCamera : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
if(myCube!= null)
homeVec = myCube.transfrom.localPosition;
}
public GameObject myCube;
public int transSpeed = 100;
public float rotateSpeed = 10.5f;
public float scale = 3;
private Vector3 homeVec =new Vector3();//私有的
private void Update()
{
if (Input.GetKeyDown(KeyCode.UpArrow))
{
myCube.transform.Translate(Vector3.up * transSpeed * Time.deltaTime, Space.World);
}
if (Input.GetKeyDown(KeyCode.DownArrow))
{
myCube.transform.Translate(Vector3.down * transSpeed * Time.deltaTime, Space.World);
}
if (Input.GetKeyDown(KeyCode.LeftArrow))
{
myCube.transform.Translate(Vector3.left * transSpeed * Time.deltaTime, Space.World);
}
if (Input.GetKeyDown(KeyCode.RightArrow))
{
myCube.transform.Translate(Vector3.right * transSpeed * Time.deltaTime, Space.World);
}
if (Input.GetKeyDown(KeyCode.A))
{
myCube.transform.Translate(Vector3.forward * transSpeed * Time.deltaTime, Space.World);
}
if (Input.GetKeyDown(KeyCode.D))
{
myCube.transform.Translate(Vector3.back * transSpeed * Time.deltaTime, Space.World);
}
if (Input.GetKeyDown(KeyCode.Home))
{
//区别tranform.position 和transform.localPosition,这里使用localPosition
var newp = myCube.transform.localPosition;
var diff = homeVec - newp;
myCube.transform.Translate(diff, Space.World);
}
}
}