优化IL2CPP打包速度

0 条评论

今天有同事找我聊了一下关于打包的问题,他说在UNITY IL2CPP下编译速度过慢,切换成 mono 会快三分之一。这个速度有没有办法优化。我倒是没有什么实际优化打包速度的操作经验,让我来做一般就是资源层优化,当然这是最难也最容易做到的。但是他倒是给我提了几个不错的建议。我看了下UNITY的官网确实如此。本篇记录之。

阅读全文

安装Unity导出APK显示失败

0 条评论

遇到一个非常皮的问题,我更新了Android Studio的SDK Build Tools,直接将 Build Tools 29 rc1 与 rc2 都下载了。
我当时是直接更新到了 29 rc2
直接导出项目在Android Studio中会直接显示 …

阅读全文

使用Android Studio进行APK Profile

0 条评论

很多时候我们需要从Android端获取崩溃日志,但是手动adb比较麻烦。这时候就应该使用AndroidStudio了。

阅读全文

UNITY移动端路径的注意事项

0 条评论

在移动端加载路径与Windwos或Mac上加载有一些区分,有时候资源文件找不到是在是查起来头疼。这里写一些推荐规范,从非开发角度就能避免这些问题。

阅读全文

XLua Generate Code Log显示代码找不到

0 条评论

项目内引用了Xlua插件,在Generate代码的时候发现一些函数没有找到。遂发现这是XLua的黑名单需要添加相应的函数。现在这里记录一下。

参考Xlua example中Editor目录下的配置文件

阅读全文

使用Rider为UNITY项目生成DLL

0 条评论

技术中心有同事问我怎么方便的将库文件编译到UNITY中,并且方便调试。今日有空写一下案例. 无论你使用的是否是rider或者是其他(VisualStudio/Mono),基本上都是这样处理。

阅读全文

SpriteAtlas 使用FAQ

0 条评论

这两天详细的看了下U3D的新图集系统 SpriteAtlas ,目前为止觉得这个新系统用起来问题不大。但是在理解上有一些问题,我会在这里做一些记录。
在操作上,这个没什么问题。有问题的是SpriteAtlasManager这块,需要去理解一下调用机制。

阅读全文

UNITY新Prefab系统-2018

0 条评论

最近看了一下UNITY3D-2018的新Prefab系统,这里做一个记录。目前的情况看下来新Prefab系统还在不断的优化工作流,对于整体的概念应该是敲定下来了。未来应该是在编辑器层面上的优化和编辑细节上的调整。昨天看了UNITY的公开课。还是有点意思的,其中一个比较有趣的一个案例是某个客户由于场景层级太深,导致对某一个Prefab的递归修改卡了几十分钟最后官方出了一版优化到几分钟卡顿。这也从侧面说明了UNITY还是不断对编辑器进行改进的。对于我们来说应该也是一件很友好的事情。这东西需要总结的并不多,作为一个开箱即用的Prefab工作流,我认为UNITY官方处理的还是相当不错,作为美术或者非程序使用都是能很快上手的流程。
需要注意的是新Preafab的嵌套在Assetbundle中可不管你是不是嵌套或者变体,只要出现了多份Prefab就会出现多份资源。
第二个需要注意的是性能问题,你不能有太深的层级在你的prefab上。尽力告知美术让他多做prefab减少层级。
第三个就是尽量在非Assetbundle目录与Resource目录中使用新prefab系统,这样不会出现多份资源重复打包的问题。

阅读全文

XCode 插件自动签名

0 条评论

最近用XCode写一些C++的测试,遇到一个问题,我升级过XCode所以现在看不到所有的旧插件了,网上找了一圈,需要手动创建证书然后重新对之前的插件进行签名。最后我找到一个插件可以很方便的对之前插件进行恢复。

阅读全文

C# 4.0 - 7.0 新语法特性小结

0 条评论

本篇总结一些 C# 4.0 - 7.0的语法特性。 如今都是距离5.xUnity盛行的时代都过去两年多了,该看一看新语法不然要落伍啦。

UNITY版本与C#版本关系
Unity 5.5.4 自带的Mono也可以支持C# 6,在mcs.rsp文件中添加一行:-langversion:6即可。
Unity 2017.1 C# 6.0 试验性地支持新脚本运行时。This includes Mono 4.8 and IL2CPP with support for C# 6 and .NET 4.6
Unity 2018.1 C# 7.2

总的来说新特性还是在2018的运行环境下比较稳定,所以建议在2018下再去放开使用。下面列出的特性基本上都可以在2018中使用。不能使用的部分已经做了标注,下面是正文:

阅读全文

Dispose接口的正确使用方法

0 条评论

我们知道在代码里自己写 Dispose 来释放一些资源。但是你真的用对了吗 ? 本篇介绍一些不容易注意到的 GC 相关知识 。

阅读全文

C# language version history

0 条评论

These are the versions of C# known about at the time of this writing:

  • C# 1.0 released with .NET 1.0 and VS2002 (January 2002)

阅读全文

UNITY3D Timeline实践

0 条评论

概述

如果您想动手尝试可以在AssetStore中获取到🔗 示例源码,在 Default Playables 包中展示了大量的Playable API案例。在这里我们会挑比较有代表性的进行讲解。在案例中全部都是结合 Timeline 使用,由此可窥 “Playables API” 真是香饽饽,堪称万金油的存在。既能单独作为树型动画播放器使用又能够被 Timeline 所结合,不写代码也能做出复杂的游戏逻辑。当然 Timeline 同样适合处理各种动画需求等 如过场剧情,封面动画,甚至可以制作电影。本篇将会带大家从零开始使用Timeline进行剧情的编写,并且对相关 概念 以及 api 进行讲解。

阅读全文

Math Symbols in Markdown

0 条评论

之前输入数学公式的一直用截图 自觉用户体验很差,最近发现用的这个主题带了好用的数学函数辅助,便一发不可收拾。顺便推荐一下我用的主题是maupassant-hexo github ,这里记录一下数学符的用法。

阅读全文

UNITY3D Playables API实践(下)

0 条评论

上篇给大家介绍了 “Playables API” 的使用方法与背后的意义,本篇将会进一步带大家深入其中。 本篇重点还是会放到 “Playables API” 上,不会对 Timeline 进行集中讲解,但是搞明白了 “Playables API” 也就意味着理解了 Timeline 最复杂的部分,到时候学起来也会非常的快。

阅读全文