【Unity】Unity 2D游戏开发(三)2D游戏常用功能及插件
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游戏常用功能及插件相关推荐
- Unity 2D游戏开发教程之摄像头追踪功能
Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的2D游戏.此游戏中的精灵有3个状态:idle.left和right.这看起来确实很酷!但是仅有的3个状态却限制了精灵的能力,以 ...
- Unity 2D游戏开发教程之游戏中精灵的跳跃状态
Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...
- Spine 游戏开发的 2D
Spine 是一款针对游戏开发的 2D 骨骼动画编辑工具. Spine 旨在提供更高效和简洁 的工作流程,以创建游戏所需的动画 在 Spine 中通过将图片绑定到骨骼上,然后再控制骨骼实现动画. 2D ...
- 微信小游戏开发教程-2D游戏原理讲解
微信小游戏开发教程-2D游戏原理讲解 原理 为了更加形象的描述,这里先上一张图: 背景 a. 首先,我们看到背景好像是一张无限长的图片在向下移动.实际则不然,这是一张顶部和底部刚好重叠的图片.这是一种 ...
- CutJS – 用于 HTML5 游戏开发的 2D 渲染引擎
CutJS 是轻量级的,快速的,基于 Canvas 开发的 HTML5 2D 渲染引擎,可以用于游戏开发.它是开源的,跨平台的,与现代的浏览器和移动设备兼容.CutJS 提供了一个类似 DOM 树的 ...
- HTML5游戏开发(三):使用webpack构建TypeScript应用
<HTML5游戏开发>系列文章的目的有:一.以最小的成本去入门egret小项目开发,官方的教程一直都是面向中重型:二.egret可以非常轻量:三.egret相比PIXI.js和sprite ...
- flex 联机游戏开发 - 四国军棋游戏:(三) 核心类
通过前面的练习 flex 联机游戏开发 - 四国军棋游戏:(二)棋盘棋子 我们已经成功地用不到200行的代码绘制出了一个漂亮的棋盘,现在,我们开始进入游戏的核心类设计阶段.四国军棋的游戏逻辑还是比较复 ...
- flex 联机游戏开发 - 四国军棋游戏:(三) 核心类设计
通过前面的练习 flex 联机游戏开发 - 四国军棋游戏:(二)棋盘棋子 我们已经成功地用不到200行的代码绘制出了一个漂亮的棋盘,现在,我们开始进入游戏的核心类设计阶段.四国军棋的游戏逻辑还是比较复 ...
- 小游戏开发怎么选游戏引擎
前言 小游戏开发怎么选游戏引擎 微信小游戏现在非常的火,当我们下定决心做微信小游戏开发的时候, 面临我们的第一个问题是怎么选一个H5的游戏引擎, 那么今天本尊就来给大家分析一下目前能开发各大平台H5小 ...
- Xcode与C++之游戏开发:Pong游戏
上一篇:Xcode与C++之游戏开发:2D图形 接下来在前两天游戏骨架的基础上实现一个经典的乒乓球(Pong)游戏.游戏是这样的,一个球在屏幕上移动,玩家控制球拍来击打球.可以说乒乓球游戏是游戏开发者 ...
最新文章
- 使用 .NET 对事件进行编程
- java date的使用_java:Date类的概述和方法使用
- newduba首页怎么去掉_京喜小程序首页瘦身实践
- MIT黑科技:无需视觉输入,立体声音频+摄像机元数据即可实现移动车辆定位
- android定时器课程设计,定时器课程设计.doc
- 近两天让我羞愧难当的遭遇
- spring boot 2.0之安全
- 前端笔记 | CSS浮动
- python赋值标志_Python中的赋值、引用和深浅拷贝
- ffmpeg命令分析-vf
- 需求分析说明书和需求规格说明书
- USB鼠标线和USB线接法
- 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
- 使用mergeAssets对Android的assets文件在构建的时候进行修改处理
- 总资产周转率、资产负债率、销售净利率、资产收益率、净资产利润率、劳动生产率、人均利润率
- 运筹帷幄之中,决胜千里之外——运筹学1-3章
- 中国十大邮箱排名,教育邮箱,企业邮箱怎么弄?
- RT-Thread实战笔记|MPU6050使用详解及DMP姿态解算
- 【xlwings api语言参考】Range.FormulaR1C1 属性
- 从像素之间谈起:像素游戏的画面增强(上)
热门文章
- 结构体在cuda核函数里面不能用吗_求职招聘 | 面试机器学习职位,这些知识点你都会了吗?...
- 最新综述:视频数据的无监督域适应
- 【Clemetine】基于二项Logistic回归的电信客户流失预测
- 驯服烂代码_为了追求代码质量,驯服聊天盒
- pdfminer库解析,使用pdfminer进行信息抽取
- 在一个字符串中查找另一个字符串出现的位置
- js ios调用ios方法_通过iOS 13的模式演示调用生命周期方法
- 秋色园QBlog技术原理解析:系列终结篇:最后的AOP策略(十九)
- 有趣的小项目:半个指头大的收音机制作成功 单片机+RDA5807源程序
- 笔记本电脑插上电源合盖子不睡眠不锁屏只是关闭了屏幕