Unity3D——学习分享(四)代码控制立方体的移动旋转

代码控制立方体的移动旋转

Transform属性

我们每创建一个对象时,它的属性面板上都会自动添加一个Transform(变换)组件,该组件控制对象的Position(位置),Rotation(旋转)和Scale(缩放)。所以我们要想使游戏对象进行移动旋转缩放就需要调用Transform组件来控制对象的行为。在系统中已经给我们定义好了移动、旋转的函数,分别为Translate()和Rotate(),我们只需要调用它们就可以实现了。

在这里插入图片描述

游戏对象的旋转

下面我们通过调用旋转函数来实现立方体的旋转,代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour{

public float speed=2.0f;//定义一个浮点数变量,作为游戏对象的旋转速度

  void  Start(){
 	}
 	
  void Update(){
this.transform.Rotate(Vector3.up*speed)//Vector3是三维向量,up是指Y轴的正方向,是让对象绕着Y轴正方向以0.2f的速度进行旋转
	}
}

这样就实现了立方体的旋转了

在这里插入图片描述

公有变量和私有变量

在代码中我们定义了一个公有的速度变量,那么什么是公有变量和私有变量呢?
顾名思义,公有变量就是公有的变量,允许在外部访问的变量,就比如我们定义的速度变量,如果我们运行游戏之后发现我们之前赋予给它的速度不满足我们要求,那么我们每次都要进入代码中进行修改显然是不方便的。当然作为公有变量,它可以直接显示在调用该代码的对象属性面板上的,我们可以直接可以修改它的值。所以定义公私有变量是要根据实际情况而来。

在这里插入图片描述

那么学会了控制旋转,你可以尝试自己动手做做如何让立方体沿着某个轴进行移动,看看你是否学会了Transform属性的运用。下节分享一些Unity里常用的系统函数。学习无捷径,莫要眼高手低,只有通过的不断地练习才能有所进步。

猜你喜欢

转载自blog.csdn.net/weixin_43159569/article/details/84487303