随笔分类 - Unity
游戏引擎
摘要:游戏中需要用做UGUI做聊天界面。其中聊天气泡ChatItem的UI要求能随着聊天内容文本的长度自适应的。 网上搜了一下聊天气泡的UI,发现都不太符合咱的需求,具体来说是文本宽度不足一行时,文本宽度自增;文本宽度大于一行时,文本高度自增。效果如下图: 实现方法: 1、(UGUI)Scroll Vie
阅读全文
摘要:问题:在Unity中用ExcelDataReader读Excel时,在编辑器模式下可以正常读取,但是在导出PC端app后读Excel却会报空,Excel读取失败。 要点: 1、把库文件Excel.dll和ICSharpCode.SharpZipLib.dll放到Unity工程目录Assets/Plu
阅读全文
摘要:需求:给策划们写一个PC端(Window)的Excel导表工具。本来用OpenFile打开FileExplorerDialog后让他们自己选择想要添加的Excel文件就行了,结果有个需求是希望能拖拽Excel文件直接添加进来,觉得这样做更方便。 桌面应用用winform和wpf来写的话,这个功能应该
阅读全文
摘要:需求:在游戏中弹窗消息,调起安卓的Toast 项目中需要做Unity和安卓交互时,经常需要通过安卓Toast来做简单的输出,以便于测试。 方法一:Unity中,C#主导 这段代码也是Unity调用安卓(C#主导)的经典例子。项目中可用同样方法来寻找包,找到类成员,调用函数并传参。 方法二:Andro
阅读全文
摘要:Unity3d使用微信支付是属于APP内发起支付调用的情况,其本质上是在安卓项目上使用微信SDK,安卓项目开发完成后再导入到Unity中作为Unity插件使用,即Unity中C#调用安卓(Java)代码的流程。 微信官方给出的支付Demo在这里,但是使用过程中遇到很多坑,网上类似的文章很多,但大多年
阅读全文
摘要:模块代码整理自 http://gad.qq.com/lore/catalog/10007 Debugger类。提供打印日志的静态方法。 DebuggerExtension类。采用C#的扩展方法特性,使所有System.Object子类获得了打印日志的函数功能。 Example测试日志模块。 运行效果
阅读全文
摘要:概要 在传统的C#项目中,用Conditional特性做条件编译时,需要在Visual Studio中项目的属性里添加上条件编译符号,用法参考这篇文章。 而在Unity项目中,条件编译符号需要在Unity Editor编辑器中添加。 为什么要用条件编译 Unity中最常见的使用条件编译的情况就是分平
阅读全文
摘要:在Unity的AssetStore官方商店下载Kinect v2 Examples案例包,参考KinectDemos/GestureDemo这个文件夹下的例子。 自定义一个类,实现KinectGestures.GestureListenerInterface接口。参考案例中的CubeGestureL
阅读全文
摘要:Protobuf的使用流程 protobuf参考教程:https://www.jianshu.com/p/b135676dbe8d 手写.proto文件后,用CMD命令行运行protoc.exe编译器,进入.proto文件路径生成C#文件,再把C#文件放到Unity项目中使用。 插件protobuf
阅读全文
摘要:1、进入讯飞官网,注册帐号,进入控制台,创建新应用UnityXunfeiDemo,平台选Android。在当前应用这点下载SDK,添加AI能力(添加新服务),选择语音听写,即可下载安卓SDK(下称讯飞安卓SDK)。 2、打开Android Studio,新建一个项目(选Empty Activity即
阅读全文
摘要:如下图,要点击切换左边的Toggle按钮变为Pivot才可以编辑Pivot! 参考: https://answers.unity.com/questions/871238/cant-change-the-pivot-of-a-ui-element.html https://answers.unity
阅读全文
摘要:Unity AssetStore地址 https://assetstore.unity.com/packages/tools/input-management/easy-touch-5-touchscreen-virtual-controls-3322从插件名Easy Touch 5 : Touch
阅读全文
摘要:问题:在C#脚本定义了public Dictionary字典,然而在编辑器检视面板Editor Inspector中看不到(即无法序列化字典)。即不能在编辑器中拖拽给字典赋值。 目标:检视面板Inspector拖拽给Dictionary字典赋值。 解决思路:先用结构体struct模拟Dictiona
阅读全文
摘要:概要 测试使用ShareSDK的一些常用功能。包括: 用微博帐号做第三方登录 获取用户的帐号详细信息 获取好友列表 分享功能 测试使用SMSSDK插件,包括: 导入插件,解决包冲突 短信登录功能:发验证码,收验证码,比对验证码 学习资料: 官方文档 http://wiki.mob.com/unity
阅读全文
摘要:问题:Unity5.5.2f1今天遇到个Bug,在启动器点击新建项目没有反应。 办法:先点击新建项目(没有反应),再点击Sign Out退出登录,然后再登录进来,就能跳到新建项目页面。
阅读全文
摘要:通用的流程 https://blog.csdn.net/zhangdi2017/article/details/65629589 应用场景 Unity游戏中一些功能需要安卓系统的支持,如搜索wifi等。而且想接入SDK时,很多都是针对安卓的SDK,很少有针对Unity的,所以必须要学习Unity和A
阅读全文
摘要:问题:unity error invalid command android 原因:Android版本较新,Unity版本太旧(如4.X),Unity打包APK时调用Android工具使用的命令已被安卓弃用了(而Unity不知道)。 办法:替换Android/Sdk/tools文件夹下的所有内容为老
阅读全文
摘要:Internal(Default):Unity内置,仅需Android SDK支持。不能导出工程,适用于仅适用Unity开发的工程。 Gradle(New):使用Gradle进行构建,需要Android SDK与Gradle支持。可以导出Android Studio工程,选这个才能勾选下面的Expo
阅读全文
摘要:Unity2017中新建脚本后,用Visual Studio2017打开发现不兼容。 方法一:管理员权限运行Unity。 方法二:打开Visual Studio Installer,下载Unity相关的游戏开发工具。完成后重启系统,在Unity开脚本打开VS,在项目中右键选择重新载入项目,亲测有效!
阅读全文
摘要:学习资料: http://www.sikiedu.com/course/37/task/459/show# 本例的代码基于上一篇文章,添加透明效果。为了便于区分新增的部分,该部分使用和红色加粗字体。 场景中把透明的和不透明的放到一起便于观察,效果如下图: 注意点: 在SubShader块中定义Tag
阅读全文