Translate是平移物体;
GameObject.transform.Translate(new Vector3(x, y, z));
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Move_Text : MonoBehaviour {
public float speed = 10.0f;
// Use this for initialization
void Start ()
{
}
// Update is called once per frame
void Update ()
{
//按A向右移动
if(Input.GetKey(KeyCode.A))
{
//第一种方法
this.transform.Translate(new Vector3(-Time.deltaTime * speed, 0, 0));
//第二种方法
this.transform.Translate(Vector3.right* -Time.deltaTime * speed);
}
}
}
GetKeyDown(KeyCode.A)和GetKey(KeyCode.A)的区别:
GetKeyDown(KeyCode.A)是按下一次就执行一次,物体移动起来比较断续;
GetKey(KeyCode.A)是可以一直按着一直执行,物体移动起来比较平滑流畅;
Rotate是旋转物体;
GameObject.transform.Rotate(new Vector3(x, y, z));
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Rotation_Text : MonoBehaviour {
public float RotaSpeed = 10.0f;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (Input.GetKey(KeyCode.LeftArrow))
{
transform.Rotate(new Vector3(0,-RotaSpeed * Time.deltaTime,0));
}
if (Input.GetKey(KeyCode.RightArrow))
{
transform.Rotate(new Vector3(0,RotaSpeed * Time.deltaTime,0));
}
}
}