1.指定方向移动:

  1. //移动速度 
  2. float TranslateSpeed = 10f;

  3. //Vector3.forward 表示“向前”
  4. transform.Translate(Vector3.forward *TranslateSpeed);
2.全方向移动:

  1. 复制代码
  2. //x轴移动速度移动速度 
  3. float xSpeed = -5f;

  4. //z轴移动速度移动速度 
  5. float  zSpeed = 10f;

  6. //向x轴移动xSpeed,同时想z轴移动zSpeed,y轴不动 
  7. transform.Translate(xSpeed,0,zSpeed);

3.重置坐标:

  1. //x轴坐标 
  2. float xPostion = -5f;
  3. //z轴坐标 
  4. float zPostion = 10f;
  5. //直接将当前物体移动到x轴为xPostion,y轴为0,z轴为zPostion的三维空间位置。
  6. transform.position = Vector3(xPostion,0,zPostion);
输入控制:

1.输入指定按键:


  1. //按下键盘“上方向键”
  2. if(Input.GetKey ("up"))
  3. print("Up!");

  4. //按下键盘“W键”
  5. if(Input.GetKey(KeyCode.W);)
  6. print("W!");

2.鼠标控制

  1. //按下鼠标左键(0对应左键 , 1对应右键 , 2对应中键) 
  2. if(Input.GetMouseButton(0))
  3. print("Mouse Down!");
  4. Input.GetAxis("Mouse X");//鼠标横向增量(横向移动) 
  5. Input.GetAxis("Mouse Y");//鼠标纵向增量(纵向移动)
3.获取轴:

  1. //水平轴/垂直轴 (控制器和键盘输入时此值范围在-1到1之间)
  2. Input.GetAxis("Horizontal");//横向 
  3. Input.GetAxis ("Vertical");//纵向
  4. 按住鼠标拖动物体旋转和自定义角度旋转物体:

  5. float speed = 100.0f;
  6. float x;
  7. float z;

  8. void Update () {
  9. if(Input.GetMouseButton(0)){//鼠标按着左键移动 
  10. y = Input.GetAxis("Mouse X") * Time.deltaTime * speed;               
  11. x = Input.GetAxis("Mouse Y") * Time.deltaTime * speed; 
  12. }else{
  13. x = y = 0 ;
  14. }

  15. //旋转角度(增加)
  16. transform.Rotate(new Vector3(x,y,0));
  17. /**---------------其它旋转方式----------------**/
  18. //transform.Rotate(Vector3.up *Time.deltaTime * speed);//绕Y轴 旋转 

  19. //用于平滑旋转至自定义目标 
  20. pinghuaxuanzhuan();


  21. //平滑旋转至自定义角度 

  22. void OnGUI(){
  23. if(GUI.Button(Rect(Screen.width - 110,10,100,50),"set Rotation")){
  24. //自定义角度

  25. targetRotation = Quaternion.Euler(45.0f,45.0f,45.0f);
  26. // 直接设置旋转角度 
  27. //transform.rotation = targetRotation;

  28. // 平滑旋转至目标角度 
  29. iszhuan = true;
  30. }
  31. }

  32. bool iszhuan= false;
  33. Quaternion targetRotation;

  34. void pinghuaxuanzhuan(){
  35. if(iszhuan){
  36. transform.rotation = Quaternion.Slerp(transform.rotation, targetRotation, Time.deltaTime * 3);
  37. }
  38. }

键盘控制物体缩放:

  1. float speed = 5.0f;
  2. float x;
  3. float z;

  4. void Update () {
  5.     x = Input.GetAxis("Horizontal") * Time.deltaTime * speed;    //水平           
  6.     z = Input.GetAxis("Vertical") * Time.deltaTime * speed;      //垂直//"Fire1","Fine2","Fine3"映射到Ctrl,Alt,Cmd键和鼠标的三键或腰杆按钮。新的输入轴可以在Input Manager中添加。
  7.     transform.localScale += new Vector3(x, 0, z);  
  8.     
  9.     /**---------------重新设置角度(一步到位)----------------**/
  10.     //transform.localScale = new Vector3(x, 0, z);
  11. }