利用弱引用检查内存泄露

在进一步优化公司项目的时候发现,我们项目在开始游戏进入主城的时候lua占用内存是45.0M,C#占用内存9.6M,而随着多次游戏再返回主城之后,lua的内存占用有时候能高达140M(多了100M),很显然是发生了内存泄露,这里介绍一个检查内存泄露的工具供大家使用,我加了一点注 »

ulua使用的一些注意事项

用ulua也用了一段时间了,也遇到了不少的坑,在这里总结下,希望以后大家不要再踩。 1) 尽量将getLuaFunction()获得的lua函数缓存起来重复使用,而不是每次调用lua函数都重新get一次,在确认不再使用这个函数的时候记得用Release()释放掉,使用太多的g »

Shader学习笔记

1.要使Shader透明,需要在#pragma surface加alpha参数 2.半透明遮挡问题是因为要实现半透明效果就需要关闭深度检测,要解决半透明shader先后渲染顺序不对的问题  1)调整渲染队列  2)在Shader中加入 ZWrite off  3)Tag 加 »

移动平台播放非全屏视频

前一阵子公司项目有一个需求,要在移动平台播放一个非全屏视频,并且把它整合在UGUI里,unity是不原生支持这个需求的,经过一番努力,终于找到了解决方案,在这里分享给大家。 使用插件 Mobile Movie Texture (支持unity 5.0) 插件下载地址: 我的网盘 »

安卓判断是否点击在UGUI上的方法

在实际开发中,我们可能会需要区分点击的是场景中的物体还是UGUI,Unity官方提供了一个方法 EventSystem.current.IsPointerOverGameObject() 但是这个方法只能判断鼠标是否点击在了UI上,在这里提供一个在移动平台判断是否点击在UI上的方 »