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. MySQL排序原理与MySQL5.6案例分析【转】
  2. 引用程序集没有强名称解决办法
  3. 每天一道LeetCode-----计算整型数二进制中1的个数/返回二进制翻转后的结果
  4. windows制作定时关机脚本_自动关机、自动打开程序… 让Windows自动执行任何操作...
  5. PreparedStatement.SetDate
  6. visual foxpro 程序员指南_1024程序员节:盘点小红书今年发生的重要bug
  7. self = [super init]的解释
  8. gqview的安装与汉化
  9. word三线格模版绘制
  10. H5热门游戏模板案例解读:贪吃蛇玩法的新高度
  11. eclipse的复活
  12. 蓝奏云自定义域名链接替换网站源码
  13. 软件开发人员的内功修炼之道
  14. vue面试核心,双向数据绑定,数据代理,数据劫持,发布订阅,数据编译,看这个demo就够了
  15. UML 类图、类与类之间关系
  16. 基于微信小程序的在线考试系统开题报告
  17. [Win10] 一键解决Windows10 不能访问局域网的解决方案
  18. 终于有人把“嵌入式人工智能”讲明白了
  19. 高速AD/DA转换器常用资料
  20. python评论情感分析nltk_基于 Python 和 NLTK 的推特情感分析

热门文章

  1. 【影像学基本知识】有关CT及MRI阅片常识
  2. Oracle中用system存数据,【学习笔记】Oracle表空间 数据存放system表空间影响数据库性能...
  3. 怎么屏蔽还有照片_华为手机中老是出现不明照片?这些功能一定要注意,尽量将其关闭...
  4. 精选6个超实用的Word技巧,每一个大有用处!
  5. 虚心接受别人善意的批评
  6. Matlab学习总结
  7. 自考之《管理经济学》导图总结
  8. JAVA unusual问题收集
  9. Android自定义View之getTextBounds()
  10. 无法解析的外部符号 EVP_EncryptFinal_ex