unity开发-飞机大战

这个项目主要是练习下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));
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值