【Unity】Fly Bird(游戏实战)(1)

对于Fly Bird 相信各位肯定不会陌生。(在安卓5.0-7.0版本的系统中多次点击Android Version 就会出现这个游戏,快去试试吧~~

这里写图片描述
7.0及以后就没有了~~就做不了示范了 ~~

刚开始Unity,也是写的第一个游戏就是做一个Fly Bird.

先把用到的音频,图片放在这 http://pan.baidu.com/s/1eRUMwG6 密码:vd0r
比较懒~~导入图片等资源,创建各种文件夹就不写了。。。
注意:图片导入后选中所有图片,修改Texure Type属性为:Editor GUI and Legacy GUI,应用保存

算了,还是提一下吧:
Materials—————材质
Audios——————存放音频资源
Scenes——————存放场景
Textures—————-存放各种图片

1.创建一个3D工程,然后设置下最后的发布平台;
这里写图片描述

2.游戏是本身是2D游戏,所以就要将摄像机的Projection属性修改为:orthographic;此时摄像机由原来近大远小,近地远高转变为大小高低不变的2D显示样式,如下这里写图片描述

3.为游戏创建背景及地面,管道
完成时效果:
这里写图片描述

创建Quad的3D Object,修改名字为:Background
此时背景为白色,我们需要在背景上贴一张图片

在Materials下创建material,修改名称为background:
这里写图片描述
然后将background拖到Scence中的那个白色背景墙上,这就完成了游戏的背景~~惊不惊喜,意不意外,开不开心 ~~

这里写图片描述

  1. 添加游戏主角:Bird:并添加煽动翅膀的效果。从资源包里可以看到Bird的图片是一张三帧的图片,我们通过吧图片一帧一帧的显示就形成了bird煽动翅膀的效果。

这里了解下Tiling,Offset这两个属性;
Tilling :显示的图片占全图的比例;
Offset:指明使用贴图的起始位置,取值范围为0-1
这里写图片描述
这里Bird为三帧的照片,所以每帧占全图的1/3;
在C#脚本中控制显示bird的不同帧:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class bird : MonoBehaviour {

    //时间计数器(Float型)
    public float timer = 0;
    //每秒显示10帧
    public int frameNum = 10;
    //当前应该显示第几帧
    public int frameCount = 0;
    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void Update () {
        timer += Time.deltaTime;
        if (timer >= 1.0f / frameNum)
        {
            frameCount++;
            //重新计时
            timer = 0.0f;
            frameCount %= 3;
            //设置材质的Offset属性
            gameObject.GetComponent<MeshRenderer>().material.SetTextureOffset("_MainTex", new Vector2(0.33333f * frameCount, 0));
        }
    }
}

看下效果:
不截动态图,一个字,懒~~~
这里写图片描述

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Unity3D网络游戏实战PDF》是一本非常重要的Unity3D开发书籍,它着重介绍了Unity3D游戏开发的网络部分。本书包含了网络游戏的核心概念、原理及实现方法,深入剖析了网络游戏的架构设计模式、游戏性能优化、安全防护等方面内容,并提供了实际的案例分析和设计思路,是网络游戏开发者的必备指南。 本书主要包括了以下内容:网络游戏的基础知识,如网络通信、协议、数据传输、数据整合等;Unity3D网络游戏的基本架构设计,如服务器端和客户端的架构设计、消息通信机制等;Unity3D游戏性能优化技巧,如消息压缩、消息缓存、负载均衡等;网络游戏的安全防护策略,如加密算法、防作弊、账号安全等;最后,作者还介绍了如何进行网络游戏的调试及问题排除。 《Unity3D网络游戏实战PDF》书籍内容深入浅出,适合初学者和中级开发者阅读。它提供了实用的方法和工具,帮助读者掌握网络游戏开发的技能,提高游戏开发的效率和质量。无论你是想开发网络游戏,还是想学习Unity3D游戏开发,本书都是不容错过的开发指南。 ### 回答2: unity3d网络游戏实战pdf是一本讲解使用Unity3D引擎开发网络游戏实战教程,内容涵盖了Unity3D的基础知识、网络编程与多人联机游戏设计。本书从基础开始,逐步讲解如何使用Unity3D引擎搭建网络游戏,包括如何进行多人联机游戏设计、实现网络通信,以及如何利用Unity3D引擎的特性实现游戏的界面设计和多人对战功能。本书不仅具有理论知识,更有大量实例和案例,可以帮助读者深刻了解Unity3D引擎的应用,提高网络游戏开发的技能和水平。这本书适合想要学习和掌握Unity3D引擎开发网络游戏的初、中级程序员、游戏开发者和爱好者阅读使用,可以帮助他们快速地了解并掌握开发网络游戏的流程和技巧。总之,如果你正在寻找一本全面且系统的Unity3D网络游戏开发教程,那么这本《unity3d网络游戏实战pdf》将是你的不二选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值