。
打飞机是一个非常简单小游戏,那么今天我用五个部分来教你们做一个简单的打飞机教程。
https://share.weiyun.com/kCNWIKnX(打飞机素材)快点下载素材和我一起制作吧
准备工作
我们先将Unity的界面设置成10:16
点击最底下的加号,Type选择Fixed Resolution,再在下方输入10:16的比例即可
一、Player
1、导入素材,添加碰撞体、刚体和Player的C#脚本。
2、将飞机的位置调到一个你认为合适的位置,并且将碰撞体调整一个合适的大小。
3、因为飞机只用横向移动,所以我们将刚体中的Gravity Scale(重力程度)改为零,要不然在开始的时候我们的飞机会往下掉落,而在代码中我们只用写一个移动方向就行。
public float speed;//定义一个速度,以此可以将游戏写活(我这里用的5)
void Update()
{
Move();//调用方法
}
void Move()//定义一个移动方法
{
float h = Input.GetAxis("Horizontal");//利用unity中的默认Horizontal数据(默认移动为A、D和左右箭头)
transform.Translate(new Vector3(h, 0, 0) * speed * Time.deltaTime);
}
*因为Update是是每一帧执行一次,如果电脑性能不一样则移动的速度就会有差异,所以我们在speed后面再×Time.deltaTime,而Time.deltaTimeUnity官方给出的描述是:按照秒来计数,完成上一帧的时间(只读)。通常,使用这个函数来产生与游戏帧速率无关的效果。所以这里加一个Time.deltaTime可以优化速率。
**因为我这里添加了刚体,所以也可以利用刚体移动,详情可以看我上一篇文章“unity中两种移动方式”,这里不过多赘述。
完成之后在按下A、D或者左右箭头就可以看见角色左右移动了,但是此时飞机可以飞到外面去,这个时候我们可以添加两个空项目,并给他们添加碰撞体就可以限制飞机飞行的范围