编译 Unity 4.3.1 引擎源码

引言 从 2014 年参加实习便开始使用 Unity 3D 开发游戏,当时 Unity 还是完全闭源的,但那时候有些公司财大气粗的会直接跟 Unity 官方购买了引擎源码,似乎后来 Unity 就不卖给中国的企业了。Unity 官方从 Unity 2017.1 版本开始,开源了引擎和编辑器的C#...

2019-05-17 16:15:38

阅读数 502

评论数 0

Unity 使用 Spine 动画

在 Unity 中,常常使用 Spine 来制作一些动画,引擎本身并不能直接播放 Spine 动画,需要额外导入一个 RunTime 插件库才能支持。 运行库导入 关于运行库的导入,有两种方式: 1. 从开源库导入 下载 Spine 的 runtime 库:EsotericSoftwa...

2018-04-02 17:34:39

阅读数 10915

评论数 0

Unity 带 Alpha 图片手机包失真

iOS 图集压缩失真 在 Android 平台下 UI 图片一切正常,但打包到 iOS 上之后,带透明度的区域会出现明显的失真,排查之后才发现,对于设置了 Package Tag 参数,即打包到图集中的图片,使用 Unity 默认的压缩设置的话,会使用 PVRTC 4 bits 进行压缩,此时:...

2018-02-05 20:36:32

阅读数 377

评论数 0

Unity 移动端 The file 'none' is corrupted. 报错解决

Editor 上不报错,打成 ab 包在移动端报错 1. 应用背景:我出现此问题的背景环境是: 我使用一个自定义的列表组件来管理列表 item 的循环复用; 然后 item 做成一个预制体,跟列表界面预制体放在同一目录下; 列表组件中通过一个 public GameObject itemPref;...

2017-12-02 16:44:41

阅读数 1097

评论数 0

Unity 从 protobuf 2.5 升级到 3.x 【踩坑】

之前使用 protobuf 2.5 的版本来定制和读取表格,为了适应后端 golang 的工具选型,需要将前端的的一些库和工具都升到 3.x 的版本,例如, C# 中要使用 protobuf 需要引入一个编译好的 protobuf-net.dll 库文件。Protobuf 3.4.x :1.资源下...

2017-10-24 09:59:24

阅读数 3689

评论数 0

《Unity 3D游戏客户端基础框架》tolua 框架接入

引言:如何将 tolua 框架接入 Unity 项目中,这里假设我们已经有一个项目,并且已经实现了一些基础架构或者项目已经是完整的,此时,如何将 tolua 这个热更新框架接入进来而不影响原项目的结构?tolua 引入:1.资源下载:既然要将 tolua 引入项目,第一步肯定是先到 tolua ...

2017-09-03 10:57:54

阅读数 13252

评论数 3

ToLua 协程中调用 WWW

引言:在游戏中假如需要下载网络资源,一般都是借助 Unity.WWW 工具类来完成,接下来我们分别说一下 C# 和 tolua 下实现的过程。C# 下的实现在 C# 中的做法通常如下: 启动一个协程来执行下载任务,创建一个 WWW 对象; 在一个死循环中查询下载任务是否完成; 下载完成则跳出...

2017-08-26 12:24:27

阅读数 735

评论数 0

protobuf lua 版注意点

引言:在 Unity 中接入 tolua 热更框架之后,假如我们使用 protobuf 来定制协议,那么也需要引入 lua 的版本,这里我记录一下我踩过的一些坑点。repeated 类型:假设我们定义了一个请求包和回包的结构如下://玩家信息数据结构 message PlayerInfo{ ...

2017-08-24 10:39:21

阅读数 2842

评论数 2

《Unity 3D游戏客户端基础框架》多线程异步 Socket 框架构建

引言:之前写过一个 demo 案例大致讲解了 Socket 通信的过程,并和自建的服务器完成连接和简单的数据通信,详细的内容可以查看 Unity3D —— Socket通信(C#)。但是在实际项目应用的过程中,这个 demo 的实现方式显得异常简陋,而且对应多个业务同时发起 Socket 通信请求...

2017-08-02 16:06:17

阅读数 6645

评论数 2

《Unity 3D游戏客户端基础框架》消息系统

功能分析:首先,我们必须先明确一个消息系统的核心功能: 一个通用的事件监听器 管理各个业务监听的事件类型(注册和解绑事件监听器) 全局广播事件 广播事件所传参数数量和数据类型都是可变的(数量可以是 0~3,数据类型是泛型) 设计思路:清楚了上述的几个要求之后,我们不难自行定制一个业务层的消息系统,...

2017-08-01 11:50:37

阅读数 8105

评论数 12

《Unity 3D游戏客户端基础框架》系统设计

引言 最近到看一个 《贪吃蛇大战开发实例》,其中 贪吃蛇大作战游戏开发实战(3):系统构架设计 提供的系统架构的设计思路我觉得还是值得学习一下的,接下来的内容是我看完视频后的一点笔记。

2017-07-30 13:41:22

阅读数 2948

评论数 0

LitJson 不支持 float 类型数据

在 Unity 中使用 Best HTTP 插件的 LitJson 发送一些 Json格式数据给服务器,出现了报错: “LitJson.JsonException: Max allowed object depth reached while trying to export from typ...

2017-07-28 11:06:30

阅读数 1345

评论数 0

《Unity 3D游戏客户端基础框架》概述

框架概述:做了那么久的业务开发,也做了一年多的核心战斗开发,最近想着自己倒腾一套游戏框架,当然暂不涉及核心玩法类型和战斗框架,核心战斗的设计要根据具体的游戏类型而定制,这里只是一些通用的基础系统的框架搭建,其中包括: UI框架(NGUI + MVC) 消息管理(Advanced CSharp Me...

2017-07-15 17:55:27

阅读数 20788

评论数 11

Unity3D —— 手机设备震动接口

引言:在做应用或游戏开发的时候,有时候我们会需要让设备有明显的响应输出以增强交互效果,常见的有:音频输出、屏幕闪烁和手机震动,这里我们就来实现以下如何在Unity中调用安卓和苹果手机的震动接口。实现步骤:调用接口:Unity中提供了两个接口,分别对应于android和iPhone设备: 安卓设备接...

2017-05-17 11:42:43

阅读数 9542

评论数 0

Unity3D —— 爆炸交互(震屏效果)

前言: 在我们进行游戏战斗场景开发时,常常为了加强临场感,会在有爆炸或者撞击的时候加入震屏的效果,原理其实很简单,就是对场景主相机进行坐标和角度的变化。 设计在开始进行代码实操之前,我们先考虑一下大致的思路,主要操作的参数有震动的幅度(Transform的各项参数,通常只改变localP...

2017-03-06 15:35:33

阅读数 3108

评论数 0

Unity3D —— NGUI染色遮罩Shader

简述: 遮罩的意思是指对原图被遮住的部分进行一定的处理,这里使用最简单的处理就是染色,所以我们需要创建一个遮罩层,通常使用另一个图片来作为遮罩层,也就是mask图。 一、mask图的作用:跟UITexture使用的图片尺寸大小必须一致,将原图中需要被遮住(染色)的部分的位置在mask图中对应...

2017-02-14 11:14:33

阅读数 1887

评论数 0

Unty4.7 导入 NGUI3.8.2报错解决

Unity4.7 导入某个版本的NGUI时,假如出现“Assets/NGUI/Scripts/Interaction/UIPopupList.cs(956,45): error CS1061: Type `UnityEngine.BoxCollider2D' does not contain a ...

2017-02-14 10:30:03

阅读数 1904

评论数 2

腾讯开源手游热更新方案,Unity3D下的Lua编程

写在前面xLua是Unity3D下Lua编程解决方案,自2016年初推广以来,已经应用于十多款腾讯自研游戏,因其良好性能、易用性、扩展性而广受好评。现在,腾讯已经将xLua开源到GitHub。2016年12月末,xLua刚刚实现新的突破:全平台支持用Lua修复C#代码bug。目前Unity下的Lu...

2017-01-06 10:11:34

阅读数 3039

评论数 0

腾讯如何打造一款实时对战手游

2015年以来,手机游戏的市场偏好,逐渐从早期的休闲类、跑酷类、卡牌类游戏,转向重度、操作性更强的ARPG 、FPS、、MOBA类游戏。因此实时对战这一游戏玩法,也逐渐成为了手机游戏的一个核心玩法。纵观AppStore畅销榜前十的游戏,过半都支持玩家实时的PK或者合作攻关。由于实时对战有玩家之间自...

2016-12-12 14:30:09

阅读数 1895

评论数 1

NGUI 在Panel使用soft clip时,滚动显示异常问题

在NGUI中,常常需要制作滚动列表的界面,这时候通常需要用到UIPanel的Soft Clip,对Item列表进行裁剪,类似于遮罩只显示指定区域的Item。问题简介:我之前在使用过程中遇到了一个问题,在挂载UIDraggable Panel的UIPanel下提示:Clipped panels mu...

2016-11-03 16:08:38

阅读数 2098

评论数 0

提示
确定要删除当前文章?
取消 删除