用Unity做一个打飞机(附素材、项目)第一部分

。

打飞机是一个非常简单小游戏,那么今天我用五个部分来教你们做一个简单的打飞机教程。

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或者左右箭头就可以看见角色左右移动了,但是此时飞机可以飞到外面去,这个时候我们可以添加两个空项目,并给他们添加碰撞体就可以限制飞机飞行的范围

绿色的是碰撞体
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容