unity开发-飞机大战

来源:互联网 发布:假面骑士drive知乎 编辑:程序博客网 时间:2024/05/01 19:39

这个项目主要是练习下unity的一些操作,熟悉这个开发工具,顺便总结下。其中unity版本是5.3.6。

导入素材:
是导入游戏里面的素材,都是在project窗口里面有个assets文件夹,直接把素材拖进去就行了。因为这是个二维游戏,建议直接把scene改成2d的。
这里写图片描述

游戏背景:
在导航栏选择GameObject->3D->Plane,新建一个plane面板,可以在inspector进行修改一些参数。
接下来右键选择Assets->Create->Material,新建一个Material,命名为background,Shader选择Legacy Shaders/Transparent/Cutout/Diffuse. 材质直接选择select进行选择Mars.png
这里写图片描述
选择刚才新建的Plane面板在element 选择background

类似的,在plane面板下面新建一个plane(1)面板,新建Material,star-background,材质选择stars.png。将该面板之于plan面板下

接下来需要让背景进行移动的动画,首先在Hierarchy选择plane(1)面板,然后在window选择Animation ,会让你新建一个动画,然后选择Add Property->Mesh Render.Material._Main Tex._ST, 进行l录制动画曲线。
这里写图片描述
这里一定要拖过去,不然一直无法添加(汗。。。
然后将Player.FBX拖到Hierarchy ,在script上进行代码的编写。
控制飞船移动的代码:

using UnityEngine;using System.Collections;public class Player : MonoBehaviour {    public float m_speed=3;//飞船移动的速度    protected Transform m_transform;    // Use this for initialization    void Start () {        m_transform = this.transform;    }    // Update is called once per frame    void Update () {        float movev = 0;        float moveh = 0;        if(Input.GetKey(KeyCode.UpArrow)){            movev -= m_speed * Time.deltaTime;        }        if(Input.GetKey(KeyCode.LeftArrow)){            moveh += m_speed * Time.deltaTime;        }        if (Input.GetKey (KeyCode.DownArrow)) {            movev += m_speed * Time.deltaTime;        }        if (Input.GetKey (KeyCode.RightArrow)) {            moveh -= m_speed * Time.deltaTime;        }        this.m_transform.Translate (new Vector3 (moveh, 0, movev));    }}
0 0
原创粉丝点击