
Unity3D
文章平均质量分 60
思重'技术博客
世界如此的美好,江山如此的多娇!
展开
-
浮点数运算的问题-显示帧率为什么明显跳动,不平滑
你的显示帧率为什么明显跳动,不平滑错误用例void Update(){ ++frameCount; var fps = 1 / Time.deltaTime; // 除法,每帧都在产生误差;尤其在某些机器浮点精度不够的情况下 total += fps; if(frameCount > MaxCount) { var FPS = t...原创 2019-10-27 17:39:57 · 616 阅读 · 0 评论 -
Lua性能测试-全局变量和函数与局部变量和函数的性能
运行效率:本地变量 * 4 ≈ 全局变量 * 3 ≈ 本地函数 * 2 ≈ 全局函数。测试数据:4/5/9/12 local a = 0 local b = 0 local function CheckFun() return false end rawset(_G, "CheckFunTest", CheckFun) rawse...原创 2019-04-30 17:00:14 · 1081 阅读 · 0 评论 -
Unity中使用的几种缓存方式
要减少GC就要减少堆内存分配的频繁度和减少内存分配的大小。一般性我们用得多的也就是各种池处理和缓存字典。我自己总结在Unity里用到缓存的地方:Class pool:网络PB类等List pool:各种中间列表,用完即删的ListUnity game object pool:缓存各种游戏中的Object、减少Instance次数,如名字板、血条、当前场景怪Class inter...原创 2018-08-14 17:32:31 · 7653 阅读 · 0 评论 -
IOS ReplayKit 的坑
对IOS9.x支持不友好,开关来回多点几次就卡死进程了。最好的办法是对IOS系统版本进行检测,对于低版本不支持ReplayKit功能得到IOS系统版本号的代码:sealed class OSVersionCode:Singleton<OSVersionCode> { public OSVersionCode() { string sVer ...原创 2018-08-14 16:07:07 · 1867 阅读 · 0 评论 -
IOS ReplayKit Black Screen BUG
IOS new feature bug:解决办法:9.3以下版本不开3dtouch, 10.1以下的不开ReplayKit环境:Unity3D 5.5.4 自带ReplayKit接口BUG:ReplayKit 黑屏bug(不是录的内容黑,而是录后一预览,整个app黑了)复现步骤:StartRecorder -> StopRecorder -> Preview [若干次后必现]P原创 2017-11-15 17:07:55 · 740 阅读 · 0 评论 -
Unity3D从Android里拿包名(Bundle Identifier)
how to get bundle identifier in unity run-time on android platform.原创 2017-03-30 19:21:09 · 8589 阅读 · 1 评论 -
Unity事件管理类,用于不同对象之间传递消息
这个类在写完后,测试的过程中遇到过异常(界面类已经销毁,但回调还能执行的BUG!)。当然后面修复了,就是“if“后面一串“||”。这个类可以再扩展一点,不使用字符串做键值。using System;using System.Collections.Generic;// Editor: 760736077@qq.compublic delegate void UIE原创 2017-03-11 14:19:09 · 1116 阅读 · 0 评论 -
封装PlayerPrefs
可以做初始值,存储本地,用起来真方便呀,真方便!(被值当然,还可以从配置表里面读取)把这段代码封装在单例里,也是不算的 private string setting_autostate_autouse = "setting_autostate_autouse"; public bool Setting_autostate_autouse{ get { if (原创 2017-03-11 14:07:54 · 689 阅读 · 0 评论 -
Unity比较好用的单例模式
// 在网上找的,吧啦吧啦改改,造福Unity程序员using UnityEngine;public class SingletonMono : MonoBehaviour where T : MonoBehaviour{ private static T _instance; private static object _lock = new object();转载 2017-03-11 14:00:46 · 830 阅读 · 1 评论 -
Unity3D主程修炼之路
2D程序层次化,平面移动。相对于3D,相机控制简单,动画制作容易(如果不是骨骼动画,资源量比3D大)。游戏角色使用角色状态控制器,参考《游戏人工智能编程案例精粹》。把握好颗粒度。游戏开发中,图片质量,Shader效果,动画动作的优雅连贯和节奏快慢,要把控好。UI界面的栈式管理,自适应,Ticker变化效果,体验上值得做好底层网络,单机同步,文件更新和热更新,基本程序属性美术风格原创 2015-09-12 12:46:42 · 4064 阅读 · 0 评论 -
Unity3d代码从Android/IOS迁移到WindowsPhone经验笔记
【1搭建坏境】推荐:Windows 8.1 Enterprise + Visual studio 2013(完整安装)PS: 如果要Visual Studio 2012,先安装VS再安装WP8/WP8.1 SDK.Microsoft URL: http://msdn.itellyou.cn/【2已经发现的常见不兼容库 16:24 2015/7/3 】1. sharp z原创 2015-07-03 16:25:40 · 3745 阅读 · 0 评论 -
Unity3D IL2CPP编译环境下的Bug
最近更新到最新版本Unity3D,使用IL2CPP发布64位IOS应用的时候发现了这个问题。它导致我原来加密的文件解压不出来了,查了一天,修正了。1. 在github下载zip的原码,https://codeload.github.com/0xd4d/de4dot/zip/master2. 直接放在unity3d工程下,编译的时候,编译器会直接覆盖系统自带的zip。3. 修改源原创 2015-02-09 10:26:25 · 8343 阅读 · 3 评论