- 博客(32)
- 收藏
- 关注
原创 Unity使用shareSDK做微信登录时无法实现的解决办法
在缠着MOB的客服哥哥的几个小时,终于解决了微信登录的问题!之前一直在用shareSDK的Demo 来测试第三方登录、分享,结果微博QQ都没问题,但微信就是不行,反反复复地看了很多次文档、以及一些论坛讨论,还是怎么改都不行于是跑去烦了很久的客服,现在问题都解决了!首先,当然是按照shareSDK官方的集成文档来正确操作设置然后就是一些要注意的事项了,以官方提
2017-05-16 16:30:26 4705
转载 用 CaptureScreenshot捕捉游戏画面(截图,截屏)
通过unity内置的截图功能,也有几种方法: 1,通过Application.CaptureScreenshot来截图,这种方式最简单,一行代码搞定,缺点也很明显,比如不能选择区域,不能选择图片格式,不能屏蔽某些对象等等; 2,通过Texture2D.ReadPixels来读取屏幕区域像素,然后通过EncodeToJPG/EncodeToPNG编码,最后创建文件保存,步骤繁琐,
2017-05-15 10:02:07 4577
转载 Unity中的资源加载方法
Unity 3D里有两种动态加载机制: 一是Resources.Load; 一是通过AssetBundle; 其实两者本质上没有什么区别。Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和来源的。其实场景里所有静态的对象也有这么一个加
2017-05-12 00:33:44 2525
转载 在unity中使用Newtonsoft.Json
由于unity(目前是用unity5.5)目前最高支持.net framework 版本是3.5,所以无法直接通过NuGet导入Newtonsoft.Json来使用。可以访问GitHub下载相应的支持Unity的Newtonsoft.Json资源包,导入即可使用。(https://github.com/SaladLab/Json.Net.Unity3D/releases) 导入后如下图所示
2017-05-11 23:23:44 20534 3
原创 Button点击事件绑定中如何传递带参数的方法
btn.onClick.AddListener(delegate () { this.OnBtnClick(true); });传递一个有参数的方法用于传递参数。这样点击事件就能接收参数了。using UnityEngine; using UnityEngine.UI; public class Test : MonoBehaviour
2017-05-09 17:58:06 29035 3
转载 基于ProtoBuf协议实现网络传输(三)
Unity版本: 5.3使用语言: C#写在前面ProtoBuf是Google公司推出的一种二进制序列化工具,适用于数据的网络传输。基于Socket实现时时通信,关于数据粘包的编码和解码处理是必不可少的。实现功能: 1.基于ProtoBuf序列化对象 2.使用Socket实现时时通信 3.数据包的编码和解码3.
2017-04-28 15:28:51 2691
转载 基于ProtoBuf协议实现网络传输(二)
Unity版本: 5.3使用语言: C#写在前面ProtoBuf是Google公司推出的一种二进制序列化工具,适用于数据的网络传输。基于Socket实现时时通信,关于数据粘包的编码和解码处理是必不可少的。实现功能: 1.基于ProtoBuf序列化对象 2.使用Socket实现时时通信 3.数据包的编码和解码2.
2017-04-28 15:27:25 1848
转载 基于ProtoBuf协议实现网络传输(一)
Unity版本: 5.3使用语言: C#写在前面ProtoBuf是Google公司推出的一种二进制序列化工具,适用于数据的网络传输。基于Socket实现时时通信,关于数据粘包的编码和解码处理是必不可少的。实现功能: 1.基于ProtoBuf序列化对象 2.使用Socket实现时时通信 3.数据包的编码和解码1.
2017-04-28 15:24:20 2721
转载 unity中简单实用protobuf(Protobuf-net)
(一)Protobuf 是Google的一个开源序列化库,因为使用的数据压缩算法等优化,序列化的数据较Xml更小,速度更快,因为序列化后数据是以紧凑的二进制流形式展现的,所以几乎不可直接查看。由于Protobuf不支持.Net3.5及以下版本,所以如果要在Unity3D当中使用,则需要用到第三方的Protobuf-net库。Protobuf-net也是开源的,项目地址如下:
2017-04-28 15:20:15 9894 4
转载 socket/TCP/UDP基础及Unity聊天室的实现
我们平时说的最多的socket是什么呢,实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。通过Socket,我们才能使用TCP/IP协议。实际上,Socket跟TCP/IP协议没有必然的联系。Socket编程接口在设计的时候,就希望也能适应其他的网络协议。所以说,Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TC
2017-04-17 12:13:05 702
转载 uml类图的图示方法
UML定义的关系主要有六种:泛化、实现、依赖、关联、聚合和组合。下面我们一一来看一个能体现这几种关系的综合类图: (1)泛化(继承)关系:空心三角+实现指向父类class son : public parent {}(2)实现接口:空心三角+虚线指向父类class A : interface{}(
2017-04-14 23:26:17 795
转载 c#中List<>类的Sort()的几种形式
.Net中的List1.不带有任何参数的Sort方法----Sort();2.带有比较器参数的Sort方法 ----Sort(IComparer)3.带有比较代理方法参数的Sort方法----Sort(Comparison)>))4.带有比较起参数,可以指定排序范围的Sort方法----Sort(Int32, Int32 IComparer(T))较为常见的一种:L
2017-03-26 15:58:14 5840 1
原创 StrangeIoC框架学习
StrangeIoC框架学习1.需引入程序集 using strange.extensions.command.impl;2.需要一个MVCS框架的入口 ①定义脚本GameContext:MVCSContext ②重构构造函数,可F12进入类中查找 如:public GameContext(MonoBehaviour view, bool auto
2017-03-25 17:44:45 921
原创 AssetBundle学习及简单应用
AssetBundle学习及简单应用1.制作并打包AssetBundle①将游戏资源做成Prefab,并设置AssetBundle文件(Inspector面板最下方)②创建Editor文件夹,里面创建打包AssetBundle专用脚本(CreateAssetBundle.cs)③在CreateAssetBundle.cs中编写方法://在菜单栏中的位置地址,点击
2017-03-25 17:42:29 363
原创 通过LuaInterface完成Lua和C#之间的互相调用
**LuaInterface**通过LuaInterface完成Lua和C#之间的互相调用①需要下载LuaInterface包:核心库:LuaInterface.dll和Luanet.dll②在C#脚本中加入引用上面的核心库③进行代码编写1.在C#中执行访问Lua代码Lua lua = new Lua(); //创建Lua解析器 l
2017-03-25 17:39:31 2359
原创 Lua的初探学习
Lua语言开发 lua.org**LuaInterface**通过LuaInterface完成Lua和C#之间的互相调用lua解析工具1.ulua ulua.org2.Nlua nlua.org3.UniLua4.sLualua安装A.LuaforwindowsB.luaer.cn lua开发者C.luaforge.
2017-03-25 17:33:20 304
转载 ULua && Simpleframework环境安装详解
游戏中的热更新主要包括:游戏资源更新(模型,贴图,场景,配置信息等)和游戏逻辑代码更新。因为在iOS中,不支持反射,所以无法直接更新.cs文件,所以使用ULua进行热更新是最好的解决 方案。 首先我们我们在http://www.ulua.org/simpleframework.html下载Ulua的工程文件,这是一位大神写好的有关NGUI和UGUI的简单更新框架,这里我
2017-03-23 10:56:56 790
转载 Unity 截屏功能(安卓、IOS)
我们在一些项目中可能需要截图保存功能(特别是AR的一些项目),将截下来的图保存的相册中,从而实现分享功能。下面就Android和IOS说一下他们是如何将图片保存到本地图册的。关于安卓端,保存到相册方法很简单,就是也路径的问题,具体方法如下:public class takephoto : MonoBehaviour{ private int i = 0; //UI
2017-03-02 11:31:38 2893 3
转载 Unity3D之Vector3.Dot和Vector3.Cross的使用
在Unity3D中,Vector3.Dot表示求两个向量的点积;Vector3.Cross表示求两个向量的叉积。 点积计算的结果为数值,而叉积计算的结果为向量。两者要注意区别开来。 在几何数学中: 1.点积 点积的计算方式为: a·b=|a|·|b|cos 其中|a|和|b|表示向量的模,表示两个向量的夹角。另外在点积中,和 夹角是不分顺序的。 所以通
2016-12-20 17:26:54 1608
转载 Unity+高通Vuforia SDK——AR播放视频
在之前的文章中我们已经实现了基本的图片识别,并在识别的图片上显示3D模型,但是有的时候我们实际上需要在识别的图片上播放一段视频,那么接下来我们就来说说如何实现这样的操作。一、资源下载:这里我们需要准备的资料如下:1.一段.m4v格式的视频: 其他格式的视频可以通过格式转换成.mp4格式,然后修改后缀名为.m4v,即mp4和m4v是可以互转的;
2016-12-04 20:51:19 2591
转载 UGUI Toggle的监听事件绑定
[csharp] view plain copyusing UnityEngine; using UnityEngine.UI; public class Test : MonoBehaviour { private Button button; private Toggle toggle;
2016-12-03 16:59:11 9330
转载 Unity3D中Android截图保存相册
[csharp] view plain copy print?//获取系统时间并命名相片名 System.DateTime now = System.DateTime.Now; string times = now.ToString (); times = times.Trim (); times = times.Replace ("/","
2016-12-03 13:33:19 838
转载 单例模式
什么时候需要使用单例模式呢?正如它的名字一样,你认为一些东西在整个游戏中只有一个而你又想可以方便地随时访问它,这时你就可以考虑单例模式了。例如,你的游戏可能需要一个管理音乐播放的脚本,或者一个管理场景切换的脚本,或者一个管理玩家信息的通用脚本,又或者是管理游戏中各种常用UI的脚本。事实上,这些都是非常常用而且必要的。实现庆幸的是,单例模式
2016-12-03 13:30:55 328
转载 【AR】DroidCam笔记本调用手机摄像头(smartphone's camera as pc webcam)
在AR开发的时候必须要用摄像头,但尴尬的是笔记本摄像头大多像素很低,而且不方便移动摄像头。相信小伙伴儿们和我一样,立刻把目标转移到了手机上——像素高、移动灵活。经过一番寻找、试用,终于找到了最合适的工具——DroidCam:DroidCam有两个文件,一个用于PC端,一个用于手机端,支持无线连接和有线连接。PC端:https://www.dev47apps.co
2016-10-19 10:51:52 6278
转载 跨平台AR增强现实开发(四)(高通识别图5星处理方式)
高通的识别图上传到后台以后我们可以看有星级评定,星值最大为5星,星值越大有以下好处:1、识别图越容易识别2、识别出来的物体不会出现抖动3、识别速度更快而有时候我们上传的识别图只有2星,或者更少,这个时候我们需要处理识别来达到我们想要的效果,从上面的5星识别图片中我们可以总结到:1、识别图的细节有棱角,且棱角数量特多2、识别
2016-10-17 17:31:02 1854
转载 跨平台AR增强现实开发(三)(ARCamera功能与简介)
简介ARCamera渲染AR场景的相机,只要使用AR功能必须要用到;我使用的是vuforia 5.5.9的版本,改版本全面支持微软的hololens,支持市面上的各种主流VR眼镜绑定类Vuforia Behaviour 高通控制入口,可注册高通全部开放的接口App License Key:Camera Device Mode:相机运行选项 a.默认 b.优化速度
2016-10-17 17:29:46 2540
转载 跨平台AR增强现实开发(二)(Vuforia目录结构)
我使用的开发环境是高通vuforia 5.5.9 + unity 5.3.4f + win7 64,高通的AR可以免费使用,但非开源,免费的为最普通的版本,没云识别功能;且在App的左下角会有Vuforia的水印;key会过期;vuforia5.5.9导入Unity中目录结构 Assets - Editor 该目录存放高通在editor编辑器下面展示识别图的元图 - Plu
2016-10-17 17:28:37 1103
转载 跨平台AR增强现实开发(一)(AR开发环境的搭建)
简介: AR,英文单词为AugmentedReality,增强现实;该技术在几十年前就被提出来了;但一直局限于设备,硬件的限制,无法在生活中应用开来,随着这几年移动互联网的快速发展以及市场的需求变更速度加快,AR开始流行起来 在国内,AR已经应用到了教育,医学,展览,旅游行业;开发环境: 我使用的高通的Vuforia + Unity3D 32bit进行开发的,这样开发的好处是跨
2016-10-17 17:26:57 1445 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人