![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity3D
文章平均质量分 93
he_wen_jian
这个作者很懒,什么都没留下…
展开
-
Unity +Bugly 实现bug收集以及分析
应用场景:Android+IOS 客户端收集异常反馈数据,方便维护。1:登陆Bugly官网,注册账号并“新建产品”,可以获取到一个“APP ID”,之后有用。2:下载插件:https://bugly.qq.com/v2/downloads,并导入项目中,注意插件中并未包含IOS的相关插件将:BuglyBridge/ios/BuglyBridge 文件夹拖到项目Plugins/IOS中,BuglyS...原创 2018-06-06 15:58:09 · 5489 阅读 · 6 评论 -
Unity 加载UTF-8 *.Json文件,调用JsonMapper.ToObject异常
*.Json文件使用UTF-8文件不保存格式的话被LitJson 中的JsonMapper.ToObject 调用报异常:JsonException: Invalid character '' in input stringLitJson.Lexer.NextToken ()LitJson.JsonReader.ReadToken ()LitJson.JsonReader.Rea原创 2016-06-29 11:05:22 · 10528 阅读 · 2 评论 -
NGUI UIScrollView 修改
NGUI 中有一个关于UIScrollView的Exmaple,其中的一个功能拖动滚动条时总会有一个Item显示在中间的案例。但是拖动起来操不爽很压抑所以需要修改一下。其中缓动的核心代码是:SpringPanel.Begin(panel.cachedGameObject, offset, 6f);先看看UIDragScrollView.cs类 void OnDrag(Vector2 d原创 2016-06-03 12:03:06 · 1989 阅读 · 0 评论 -
Unity调用IOS时间日期控件UIDatePicker
没什么好解析的上代码://***************************************日历、时间UIDatePicker* datePicker;-(void)DP_ShowPicker{ if (datePicker!=nil) { [self DP_removeViews:nil]; } UIViewController *vc原创 2016-05-31 16:49:06 · 2662 阅读 · 2 评论 -
Unity5.3.4以前的旧版本打包问题Xcode7.3编译问题 Error "unknown type name __declspec" after Xcode 7.3 upgrade
Unity5.3.4以前的旧版本在Xcode7.3编译报错: "unknown type name __declspec" 如果直接升级Unity到5.3.4版本也可以解决这个问题,不过我发现Unity5.3.4打包Xcode的时候不会生成存放Dll的目录Temp,这样如果你的项目有使用到DLL的话那升级Unity并不能解决你的问题。解决方法:打开文件:il2cpp-config原创 2016-04-28 17:32:22 · 3455 阅读 · 1 评论 -
Unity+XiaoMiPush 对接小米推送sdk
登录小米服务平台注册应用http://dev.xiaomi.com客户端:IOS客户端调试未成功,希望有调试成功的朋友可以知会一下我Android端1.打开AndroidManifest.xml修改包名,修改这三个位置就可以2.打开test.cs修改AppID和AppKey,这两个参数从小米平台注册应用后获得:3.在Unity3d游戏场景原创 2016-03-12 15:41:14 · 2456 阅读 · 0 评论 -
Unity + SourceTree
Certification/*.DS_Store.gitignoreCertification/Library/Certification/Temp/Certification/FangJiDaoErWeiMa2015041105_5.2_2.CSharp.csprojCertification/*.CSharp.csprojCertification/*.slnCer原创 2016-03-09 19:44:55 · 1149 阅读 · 0 评论 -
Unity+Xcode7.x 提示Undefined symbols for architecture arm64:
unity发布Xcode工程在Xcode7.x版本中提示:异常。解决方法:ld: warning: arm64 function not 4-byte aligned: ltmp0 from /Users/mac/Desktop/UnityXcode/Diet2/Libraries/libiPhone-lib.a(PLCrashAsyncThread_current-5565F35D1原创 2016-04-05 17:37:01 · 10429 阅读 · 2 评论 -
Unity IOS Android 消息推送原理分析
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:李琰链接:http://www.zhihu.com/question/20667886/answer/80539929来源:知乎现在手机主流的几个平台都有自家提供Push的功能,让应用开发者能够很方便地把Push能力集成到应用中。Android 上有 GCM (Google Cloud Mes转载 2016-02-01 23:47:40 · 2728 阅读 · 0 评论 -
NGUI UIinput 取消移动端拖动输入框弹出输入键盘
在手机项目里经常会遇到一种情况:把UIinput放入UIScrollView对象中用于拖动,但是只要一拖动就弹出输入键盘,无言以对呀。修改部分#if !MOBILE[System.NonSerialized] UIInputOnGUI mOnGUI;#endif/// /// Selection event, sent by the EventSystem.///原创 2015-10-18 13:48:06 · 3120 阅读 · 0 评论 -
Metaio SDK camera stream rendering cannot work without passing "-force-opengl" to the executable
Metaio 发布exe程序运行之后报错。Metaio SDK camera stream rendering cannot work without passing "-force-opengl" to the executable解决办法:为Exe程序添加快捷方式,右键属性的用户名后加 -force-opengl即可正常运行。部分程序闪退是因为显卡不支持。原创 2016-01-22 16:05:05 · 1165 阅读 · 0 评论 -
NGUI 相片循环滚动效果
将NGUI 自带Demo Example14的Vertical2抽出来,UICenterOnChild.cs自带的这个类里nextPageThreshold(滑动灵敏参数)无效整个类替换之后即可实现效果。//----------------------------------------------// NGUI: Next-Gen UI kit// Copyri转载 2016-01-18 15:14:37 · 2969 阅读 · 0 评论 -
C#中Serializable序列化
序列化就是是将对象转换为容易传输的格式的过程,一般情况下转化打流文件,放入内存或者IO文件 中。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象,或者和其它应用程序共享使用。反之,反序列化根据流重新构造对象。 一、几种序列化技术 1)二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到转载 2015-10-29 10:02:43 · 607 阅读 · 0 评论 -
Unity3d之MonoBehaviour的可重写函数整理
Update 当MonoBehaviour启用时,其Update在每一帧被调用。LateUpdate当Behaviour启用时,其LateUpdate在每一帧被调用。FixedUpdate 当MonoBehaviour启用时,其 FixedUpdate 在每一帧被调用。Awake 当一个脚本实例被载入时Awake被调用。Start转载 2015-10-13 11:30:29 · 692 阅读 · 0 评论 -
unity如何同时打开多个工程
开发的过程中,总是只能打开一个工程而纳闷。原来unity也是可以多开的桌面图标,右键属性找到目标,在最后面加上 -projectPath 应用,确定转载 2015-05-08 17:12:31 · 9441 阅读 · 2 评论 -
房贷计算公式
由于精度问题与实际金额差距少于100元内。代码:void Start () {//等额本金jishuan (1000000.0f, 360.0f, 0.045f / 12);}void jishuan(float a,float n,float i){float huankuan = a/n + a*i;float lixizonge = (n+1) * a原创 2015-04-08 11:02:03 · 1502 阅读 · 0 评论 -
Xcode xxxx.a(Native_Sensors_Plugin.o)' does not contain bitcode
Unity +Xcode 发布时提示ibdivesensor.a(Native_Sensors_Plugin.o)' does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendo原创 2016-06-15 17:47:04 · 751 阅读 · 0 评论 -
*.p12 生产推送文件*.pem
百度推送需要上传*.pem文件,所以需要将*.p12转为*.pem1.打开钥匙串选择你需要导出的证书,要区分发行版和测试版。选择证书导出*.p12,一定要记住密码,等一下会用到;2.打开终端拼cd 到证书目录。3. 执行这行命令并输入密码即可转换成*.pem: openssl pkcs12 -in ServerP原创 2016-07-14 17:33:28 · 599 阅读 · 0 评论 -
商米V1 Unity接口开发
由于之前很多系统都是使用Unity来进行开发,上头老顶突然说要用商米V1打单。商米V1买回来不能直接使用,需要在跟机器的渠道商而不是商米沟通获取调试权限。(这麻痹的商业模式)。商米官网上提供了两种开发Demo,http://docs.sunmi.com/V1doc.php,有ADLL调用、Android SDK和蓝牙三只模式调用。一开始想试试用蓝牙通信打印的方便兼用其它品牌打印机不需要重新设计打印原创 2016-08-31 18:53:46 · 9528 阅读 · 3 评论 -
Unity中接入高德地图 UI叠加与消息处理
程序中有两个UIView,高德地图的View在下层,Unity的View在上层,当鼠标点击到Unity中的UI或其他对象时,Unity截获点击消息,否则高德地图处理点击消息。一:Unity设置NGUI CameraClear Flags 设置为:Solid ColorBackground设置为黑色,alpha=0,完全透明二:打包导出Xcode工程: 1.在Classes/UI转载 2018-01-29 12:07:45 · 1643 阅读 · 0 评论 -
Kinect V2 接上电脑不停断开和连接
掉坑经历:电脑接上Kinect V2 就不断的断开和连接,系统提示音听到都烦1坑:开始的时候以为USB3.0接口坏了,买了一张PCI USB3.0扩展卡,依然没解决问题2坑:接着怀疑电压不够,更换了450W电源依然无效。填坑:后来放弃了一段时间,无意中看到一篇文章提到USB省电模式的字眼,让我恍然大悟,想起曾经启动了USB省电模式,取消省电模式后瞬间解决问题原创 2017-11-21 17:52:48 · 7959 阅读 · 12 评论 -
unity Socket.IO+Nodejs+webSocket环境搭建
1.下载Unity Socket.IO UnityStore 免费下载 2.下载NodeJs 下载3环境搭建1.next4.添加环境变量:pth:=C:\Program Files\nodejs\5.安装socket.IO npm install socket.io6.运行demo node 路径+ beep.js原创 2017-03-26 22:52:27 · 1050 阅读 · 0 评论 -
Unity+百度推送+IOS版
1.下载百度云推送SDK2.Untiy部分设置:1.把SDK中idfaversion下的BPush.h和libBpush.a放入Unity中的Plugins/IOS/下2.在Unity上添加PushManager对象。3.Unity代码调用Object-C函数实现添加Tag和删除Tag代码,并将脚本添加到PushManager对象上:#if UNITY_IPHONE原创 2016-04-05 18:46:37 · 2324 阅读 · 0 评论 -
Xcode打包问题 持续更新
1.问题std::__stl_throw_length_error(char const*)解决方案:Targets->BuildSetting->C++ Standard Library的默认值Libc++(默认的编译器),为libstdc++就可以了原创 2016-11-25 11:56:52 · 485 阅读 · 0 评论 -
Unity Android/IOS 打开图片库和相机,并加载图片
最近在做一个Unity调用IOS/Android调用原生相机以及相册的项目时,Xcode提示ARC forbids explicit message sendof 'retain''retain' is unavailable: not available inautomatic reference counting mode从字面上来解释就是,arc 禁止显示发送retain消息原创 2016-05-26 11:28:05 · 5863 阅读 · 3 评论 -
Unity手稿
1.加载Resource资源: Resources.Load("Sounds/Tap")as AudioClip; 注释 Tap为Tap.wav 在这里不需要添加后缀,包括图片等等。2.获取某个GameObject下的所有对象 并添加 UIEventListener监听 和UIPlaySound组件buttons=GameObject.Find("UI Root/Button");原创 2014-04-09 15:25:52 · 1293 阅读 · 0 评论 -
Unity+IOS GPS后台更新GPS数据
Unity自带了Input.Location的方式去获取GPS数据,但是如果你想后台获取GPS数据是没法实现的。那就只能使用IOS原生代码去实现这个功能了。方法也很简单。1.设置Info.plistNSLocationAlwaysUsageDescriptionI need LocationNSLocationWhenInUseUsageDescription2.添原创 2016-12-05 18:33:04 · 1913 阅读 · 0 评论 -
两点GPS经纬度计算
lat为纬度23.,lng为经度:113.private const float EARTH_RADIUS = 6378.137f;//地球半径 public static float Distance(float lat1, float lng1, float lat2, float lng2) { // Debug.Log ("----------"原创 2016-11-15 13:54:10 · 644 阅读 · 0 评论 -
Unity+vuforia 云识别
1.官网下载插件:https://developer.vuforia.com/downloads/samples2.注册并登陆:3.创建一个License Managerr4.上传识别图像(注意命名,识别图像的时候和获取到图片的名字,用于显示不同的模型)5.Unity配置:输入相应的Access Key 和 Secret Key6.配置:Ap原创 2016-11-17 18:07:10 · 3893 阅读 · 3 评论 -
UIPopupList 打开的选择窗口被其它图层遮挡
打开:UIPopupList.cs找到 859行添加代码:mChild.AddComponent().depth = 8;原创 2016-11-16 17:53:05 · 622 阅读 · 0 评论 -
使用Xcode8上传成功后,商店里构建版本却没有应用
最近ios更新到10,xcode也更新到8。然而蛋疼的事情就来了。。。本来按照以前的方式上传应该没啥问题的,但是再商店里却找不到构建版本,有时候连“+”都没,有的会显示此版本无效。提交了很多次,也等了一天,但是都没有。于是找资料才发现,从iOS10开始,苹果更加注重对用于隐私的保护,app里边如果需要访问用户隐私,必须要做描述,所以要在plist文件中添加描述;*转载 2016-10-31 11:03:24 · 476 阅读 · 0 评论 -
Unity+ListJson
Json操作:1.写入Json class OBJ { public string name; public string path; } OBJ _obj = new OBJ(); _obj.name = "fads"; _obj.path = "wefsfd"; OB原创 2016-10-26 16:36:49 · 2915 阅读 · 0 评论 -
应用发布到Apple store后如何分享给用户下载
发布到apple store的应用我怎么分享出去给别人下载,通过手机上的apple store分享的链接经常打不开,或者打开非常困难,就跟拉屎拉不出一样难受。正确的分享链接http://itunes.apple.com/cn/app/id997219760 将id 后面的id数据改为你需要推广的应用ID。原创 2016-10-13 15:40:23 · 569 阅读 · 0 评论 -
unity调用Android Api实现短信发送和震动功能
Android部分:1:安装Java环境和Eclipse。(只要你的unity能够发布apk文件,那我相信你的环境也已经配置好了)。2:创建Android工程:(1)(2)填写项目名称(3)选择上Mark this project as alibrary(4)Next、Next一直到最后Finish,全部按默认值。(5)添加Class.j原创 2015-03-03 19:07:48 · 5522 阅读 · 4 评论 -
Unity IOS获取系统版本号
Unity 只带获取系统版本号接口:Application.version(),在PC和Android上都可以正常获取版本号,而在IOS上只能获取到Build号,所以需要通过Object获取 // app版本 NSString *ver = [[[NSBundle mainBundle] infoDictionary] objectF原创 2016-07-15 11:51:31 · 5407 阅读 · 0 评论 -
Android权限列表
权限列表访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大转载 2015-03-03 15:08:14 · 584 阅读 · 0 评论 -
untiy 协程原理分析
首先,请你牢记:协程不是线程,也不是异步执行的。协程和 MonoBehaviour 的 Update函数一样也是在MainThread中执行的。使用协程你不用考虑同步和锁的问题。UnityGems.com给出了协程的定义:A coroutine is a function that is executed partially and, presuming suitable cond转载 2014-12-31 16:44:26 · 1100 阅读 · 0 评论 -
Unity3D研究院之异步加载游戏场景与异步加载游戏资源进度
异步任务相信大家应该不会陌生,那么本章内容MOMO将带领大家学习Unity中的一些异步任务。在同步加载游戏场景的时候通常会使用方法 Application.LoadLevel(“yourScene”); 这句代码执行完毕后程序会干什么呢??如下图所示,这是我随便找了一个游戏场景, 在Hierarchy视图中我们可以看到该场景中“天生”的所有游戏对象。天生的意思就是运行程序前该场景中就已经存在的所转载 2014-04-24 18:10:34 · 1291 阅读 · 0 评论 -
Unity3D教程:使用Unity直接制作Lightmap
Unity3D教程:使用Unity直接制作Lightmap。在制作游戏场景的Light Map多半是在3dsmax中用Render to Texture的方式制作:通常是先用Sky Light把AO算好: Ambient Occlusion Map,然後另外算一张除了Skylight之外的所有光源效果的Light Map,然後两张在Photoshop用Screen的方式去叠在一起,日后只要光源转载 2014-04-24 17:55:46 · 13412 阅读 · 0 评论 -
Unity ios平台GPS地址位置定位
通过iPhoneSettings.StartLocationServiceUpdates()方法开始定位服务的更新。最后通过iPhoneInput.lastLocation可以收回位置坐标变量。API: static void StartLocationServiceUpdates ( float desiredAccuracyInMeters = 10f,float updateDi转载 2014-04-24 17:53:15 · 3717 阅读 · 1 评论