关于unity:Unity2D简单游戏飞机大战开发一

52次阅读

共计 1547 个字符,预计需要花费 4 分钟才能阅读完成。


1. 第一步:首先再 unity 的 Assets 下新建三个文件夹,别离为 materials,scripts,textures。而后在 textures 文件夹中拖入三个图片,别离是飞机,敌机以及子弹。(能够去 2D 资源网等中央下载)

2. 第二步:为了让游戏运行时有更好的体验,能够设置窗口大小以及分辨率等等,设置分辨率的步骤为抉择 Edit | Project Setting | Player, 而后找到 Resolution 栏中设置 Default Screen Width 为 800,Default Screen Height 为 600,
之后抉择窗口下面的 Game 局部,点击 Standalone,便能够抉择设置的 800*600 作为窗口大小。


3. 第三步:为场景增加游戏对象,将飞机以及敌机拖入到屏幕中,在主摄像机的范畴中,接下来为飞机以及敌机增加碰撞(Collider)主键,步骤为点击飞机,在 unity 屏幕的右不便能够看到查看器(Inspector)那一栏,而后抉择下方的 Component | Physics | Box Collider(这里的盒碰撞器有 2D,3D,没什么大差异,我用的时 2D)。在两个都增加完碰撞器后,发现能够设置在 X,Y,Z 方向上的大小,这个本人设置一个范畴。


4. 第四步:让飞机动起来,首先咱们要在之前创立的 Scripts 文件夹上面新建一个 C# 脚本文件,将其命名为 PlayerController,双击这个脚本文件,我这里时在 VS 中进行编辑,如果没有的话倡议下一个 VS,关联 Unity,网上有很多这样的教程,代码如下,其中有些正文可能不是很精确,请包涵。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
    // 飞船每秒挪动的单元的个数
    public float Speed;
    // 保障飞船在上下左右挪动 
    public Vector3 MinMaxX = Vector3.zero;
    // Start is called before the first frame update
    void Start()
    { }
    // Update is called once per frame
    void Update()
    {
        transform.position =
            new Vector3(Mathf.Clamp(              //Mathf.Clamp 限度 x 挪动范畴,Input.GetAxis("Horizontal") 获取键盘左右挪动
                    transform.position.x + Input.GetAxis("Horizontal") * Speed * Time.deltaTime,
                    MinMaxX.x,
                    MinMaxX.y),
                //transform.position.y,
                Mathf.Clamp(//Mathf.Clamp 限度 y 挪动范畴,Input.GetAxis("Vertical") 获取键盘高低挪动
                    transform.position.y + Input.GetAxis("Vertical") * Speed * Time.deltaTime,
                    MinMaxX.z,
                    5),
                transform.position.z
                );
    }
}

5. 第五步:代码写好后保留,而后将这段脚本文件拖到屏幕左边的飞机的查看器(Inspector)那一栏中,便会发现此时多了一个 PlayerController(Scripts)组件,其中能够调节 Speed 参数,也能够调 X,Y,Z,这里的 X,Y,Z,代表的是飞机的静止边界的设定。而后启动程序,便能够通过键盘上下左右进行管制。



以上便是第一大部分所作,我接下来还会写第二局部,直到实现,两头会记录一些我遇到的问题,以及解决的方法。

正文完
 0