377节附近开始的2D游戏实例,基础的功能开发可以参考。

碰撞忽略

private void Start()
{// 让第八层和第九层忽略碰撞,此段代码可以写在通用脚本内Physics2D.IgnoreLayerCollision(8, 9);
}


Easy Touch插件

可以用来做摇杆,功能简单,不多写了。
插件中有一些关于event的实例脚本(JoystickEnent、EasyJoystick等),可以用来参考。

触摸事件

可以看看API中的Input类、Touch类,多点触控可以看一下GetTouch方法。
TouchPhase触摸相位(枚举),通过这个枚举来判断触摸的状态:

枚举值 描述
Began 手指触摸了屏幕。
Moved 手指在屏幕上进行了移动。
Stationary 手指正在触摸屏幕但尚未移动。
Ended 从屏幕上抬起了手指,只是最后一个触摸阶段。
Canceled 系统取消了对触摸的跟踪,如用户把屏幕放到脸上或者touch点过多时,这是一个触摸的最后状态。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;public class TouchPhaseExample : MonoBehaviour
{public Vector2 startPos;public Vector2 direction;public Text m_Text;string message;void Update(){//Update the Text on the screen depending on current TouchPhase, and the current direction vectorm_Text.text = "Touch : " + message + "in direction" + direction;// Track a single touch as a direction control.if (Input.touchCount > 0){Touch touch = Input.GetTouch(0);// Handle finger movements based on TouchPhaseswitch (touch.phase){//When a touch has first been detected, change the message and record the starting positioncase TouchPhase.Began:// Record initial touch position.startPos = touch.position;message = "Begun ";break;//Determine if the touch is a moving touchcase TouchPhase.Moved:// Determine direction by comparing the current touch position with the initial onedirection = touch.position - startPos;message = "Moving ";break;case TouchPhase.Ended:// Report that the touch has ended when it endsmessage = "Ending ";break;}}}
}

Unity Remote远程调试

手机装APP,PC端装安卓环境。

AR(AugmentedReality)增强现实

常用插件:

  • Vuforia 高通,不支持Mac PC
  • EasyAR 国内开发的AR插件,使用方便,移动设备、PC都可以
  • ARToolKit 开发难度较大,使用人少
  • Metaio 被苹果收购

EasyAR插件

需要用公司信息(Bundle ID或Package Name)到官网去注册,获取Key以后才可以使用。

读取文本文件

TextAsset.text此方式只能一次性读取文件中的所有内容。

读取远程文件

public class TestWWW : MonoBehaviour
{public string url = "http://www.xxx.com/xxx/xxx.jpg";IEnumerator start(){WWW www = new WWW(URL);yield return www;renderer.material.mainTexture = www.texture;}
}

更多内容请查看总目录【Unity】Unity学习笔记目录整理

【Unity】Unity 2D游戏开发(三)2D游戏常用功能及插件相关推荐

  1. Unity 2D游戏开发教程之摄像头追踪功能

    Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的2D游戏.此游戏中的精灵有3个状态:idle.left和right.这看起来确实很酷!但是仅有的3个状态却限制了精灵的能力,以 ...

  2. Unity 2D游戏开发教程之游戏中精灵的跳跃状态

    Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...

  3. Spine 游戏开发的 2D

    Spine 是一款针对游戏开发的 2D 骨骼动画编辑工具. Spine 旨在提供更高效和简洁 的工作流程,以创建游戏所需的动画 在 Spine 中通过将图片绑定到骨骼上,然后再控制骨骼实现动画. 2D ...

  4. 微信小游戏开发教程-2D游戏原理讲解

    微信小游戏开发教程-2D游戏原理讲解 原理 为了更加形象的描述,这里先上一张图: 背景 a. 首先,我们看到背景好像是一张无限长的图片在向下移动.实际则不然,这是一张顶部和底部刚好重叠的图片.这是一种 ...

  5. CutJS – 用于 HTML5 游戏开发的 2D 渲染引擎

    CutJS 是轻量级的,快速的,基于 Canvas 开发的 HTML5  2D 渲染引擎,可以用于游戏开发.它是开源的,跨平台的,与现代的浏览器和移动设备兼容.CutJS 提供了一个类似 DOM 树的 ...

  6. HTML5游戏开发(三):使用webpack构建TypeScript应用

    <HTML5游戏开发>系列文章的目的有:一.以最小的成本去入门egret小项目开发,官方的教程一直都是面向中重型:二.egret可以非常轻量:三.egret相比PIXI.js和sprite ...

  7. flex 联机游戏开发 - 四国军棋游戏:(三) 核心类

    通过前面的练习 flex 联机游戏开发 - 四国军棋游戏:(二)棋盘棋子 我们已经成功地用不到200行的代码绘制出了一个漂亮的棋盘,现在,我们开始进入游戏的核心类设计阶段.四国军棋的游戏逻辑还是比较复 ...

  8. flex 联机游戏开发 - 四国军棋游戏:(三) 核心类设计

    通过前面的练习 flex 联机游戏开发 - 四国军棋游戏:(二)棋盘棋子 我们已经成功地用不到200行的代码绘制出了一个漂亮的棋盘,现在,我们开始进入游戏的核心类设计阶段.四国军棋的游戏逻辑还是比较复 ...

  9. 小游戏开发怎么选游戏引擎

    前言 小游戏开发怎么选游戏引擎 微信小游戏现在非常的火,当我们下定决心做微信小游戏开发的时候, 面临我们的第一个问题是怎么选一个H5的游戏引擎, 那么今天本尊就来给大家分析一下目前能开发各大平台H5小 ...

  10. Xcode与C++之游戏开发:Pong游戏

    上一篇:Xcode与C++之游戏开发:2D图形 接下来在前两天游戏骨架的基础上实现一个经典的乒乓球(Pong)游戏.游戏是这样的,一个球在屏幕上移动,玩家控制球拍来击打球.可以说乒乓球游戏是游戏开发者 ...

最新文章

  1. 使用 .NET 对事件进行编程
  2. java date的使用_java:Date类的概述和方法使用
  3. newduba首页怎么去掉_京喜小程序首页瘦身实践
  4. MIT黑科技:无需视觉输入,立体声音频+摄像机元数据即可实现移动车辆定位
  5. android定时器课程设计,定时器课程设计.doc
  6. 近两天让我羞愧难当的遭遇
  7. spring boot 2.0之安全
  8. 前端笔记 | CSS浮动
  9. python赋值标志_Python中的赋值、引用和深浅拷贝
  10. ffmpeg命令分析-vf
  11. 需求分析说明书和需求规格说明书
  12. USB鼠标线和USB线接法
  13. 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
  14. 使用mergeAssets对Android的assets文件在构建的时候进行修改处理
  15. 总资产周转率、资产负债率、销售净利率、资产收益率、净资产利润率、劳动生产率、人均利润率
  16. 运筹帷幄之中,决胜千里之外——运筹学1-3章
  17. 中国十大邮箱排名,教育邮箱,企业邮箱怎么弄?
  18. RT-Thread实战笔记|MPU6050使用详解及DMP姿态解算
  19. 【xlwings api语言参考】Range.FormulaR1C1 属性
  20. 从像素之间谈起:像素游戏的画面增强(上)

热门文章

  1. 结构体在cuda核函数里面不能用吗_求职招聘 | 面试机器学习职位,这些知识点你都会了吗?...
  2. 最新综述:视频数据的无监督域适应
  3. 【Clemetine】基于二项Logistic回归的电信客户流失预测
  4. 驯服烂代码_为了追求代码质量,驯服聊天盒
  5. pdfminer库解析,使用pdfminer进行信息抽取
  6. 在一个字符串中查找另一个字符串出现的位置
  7. js ios调用ios方法_通过iOS 13的模式演示调用生命周期方法
  8. 秋色园QBlog技术原理解析:系列终结篇:最后的AOP策略(十九)
  9. 有趣的小项目:半个指头大的收音机制作成功 单片机+RDA5807源程序
  10. 笔记本电脑插上电源合盖子不睡眠不锁屏只是关闭了屏幕