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
- unity开发-飞机大战
- unity之飞机大战
- unity之飞机大战后续
- unity之飞机大战总结
- Unity 飞机大战增强版
- Unity从零开始制作飞机大战
- 2.5 unity实战 飞机大战
- "飞机大战"开发笔记
- Android 开发飞机大战
- 使用UGUI开发飞机大战
- unity飞机大战(1)对象池
- Unity 3D飞机大战制作心得
- Unity飞机大战 源码 分享 学习
- unity学习之飞机大战制作 关键点(MAX) 成品小游戏飞机大战
- 微信飞机大战游戏开发
- MFC飞机大战开发之绘制图像
- C#游戏《飞机大战》开发中的错误
- Python开发飞机大战(1)
- 2594: [Wc2006]水管局长数据加强版
- 适配器模式
- Java基础
- [Java核心API]IO流--随机访问文件RandomAccessFile
- 仿QQ侧滑删除的ListView
- unity开发-飞机大战
- CoderForces 510B (dfs)
- my学习OC--流程控制
- JAVA 验证码组件 kaptcha
- Maven3入门教程
- Guava学习之Map
- 浙大pat甲级 1025
- 队列&栈的研究
- 一个简单的爬虫——收集安居客上海租房信息