Unity
BiggerChang
有啥问题,可联系749282666@qq.com
展开
-
Untiy 高效的ScrollView
当某个界面有个滑动列表,而且该滑动列表有大量的Item可被滑动,如果有100个Item数据,初始化时就实例化100个Item的Prefab,如果有 10000个,那就实例化10000个Item的Prefab?? 那就会导致该界面的帧率过低,而且大量的item 的DrawCall如果没有合并,那也会严重影响整体运行效率。这篇文章就是为了解决这种问题0、运行效果图1、解决思路...原创 2020-06-14 16:31:49 · 503 阅读 · 0 评论 -
Unity 编辑器工具:扩展Sprite的图片大小
1、功能说明因为一些特殊的原因,现在需要把项目中所有的图片的宽和高扩展 几个像素,但实际做起来会出现一些别的问题,比如说贴图 是 512 * 512 的尺寸,扩展几个像素,会导致贴图占较大内存,不利于压缩, 所以目前只做了关于Sprite类型的图片的扩展。因为Sprite中有Single和Multiple模式,需要先把所有的Single类型转化成Multiple,不然就会出现图片会偏移的问题。...原创 2020-02-20 11:28:03 · 2209 阅读 · 0 评论 -
纸牌游戏:计算最小出牌次数(C#)
实现方式C#递归计算每组牌型的对应组合,取最小组合数注意定义:一组牌型意为单张3、对3、三张3、顺子、连对等实现思路要获取全部不重复(同值为重复)组合:纸牌游戏弹牌策略:获取全部牌型组合通过这些不重复的组合计算这里写自定义目录标题实现方式实现思路欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代...原创 2019-05-26 10:32:41 · 1739 阅读 · 0 评论 -
【Unity学习】 ECS、Job System、 Burst 之第二章:做一个非常简单的demo,生成大量的Entity球体
一、先看看效果:这是使用产生的 10万个Entity的Cube,帧率 也就差不多50,还不错吧再看看10万个Entity Sphere,帧率只有可怜的6.7我只改变了Mesh而已,相差这么大的原因,就只能在于模型的面点了,10万个Cube的面数也就2.4M, 而 10万个Sphere的面点数却有恐怖的153M,不慢才怪啊。二、代码实现我写了两个脚本实现这个demo,先看看我们的Ga...原创 2019-01-08 11:57:01 · 4526 阅读 · 3 评论 -
【Unity学习】 ECS、Job System、 Burst 之第一章:环境搭建
1、创建自己的项目,进入PlayerSetting,将.Net从3.5修改至 4.x2、在项目的根目录 找到 Package文件夹,打开里面的manifest.json,在最后面补上以下文字PS:别忘了补上上面的逗号注意Entity的版本可以设置最新的"com.unity.entities": "0.0.12-preview.21"},"registry": "https://s...原创 2019-01-08 11:05:40 · 4534 阅读 · 1 评论 -
比较RuntimeInitializeOnLoadMethod与Awake、OnEnable、Start方法的执行顺序
RuntimeInitializeOnLoadMethod 属性的使用:注意 需要 是静态方法 [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] public static void Init() { Debug.Log("000"); } ...原创 2019-01-02 15:16:36 · 774 阅读 · 0 评论 -
Unity接入Android广告: 三、Android端接入小米广告SDK
1、导入小米广告SDKSDK在 小米开发者平台 中可以下载导入MimoSdk.jar,右击jar包,Add As Library在Module的AndroidManifest.xml中加入SDK demo 中的相应权限<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="原创 2018-12-28 14:28:16 · 4786 阅读 · 1 评论 -
Unity接入Android广告: 二、将Aar包放入Unity中测试
1、编写Android测试用例创建一个Java 类,取名为:Communicationpackage com.test.testaar;public class Communication { public String TestMethod(String msg){ return "Android Receive:" + msg; }}2、创建Un...原创 2018-12-28 12:43:57 · 2006 阅读 · 0 评论 -
Unity接入Android广告: 一、Android 打Aar包
1、创建项目在Android Studio 中 新建 一个 项目, 项目名称 和包名 随意 取,反正基本用不到(可以用这个项目区测试 module里的功能)选择一个最低版本(API 16即可)选个Empty Activity创建完毕2、创建Module点击项目名 New -> Module3、导出Aar 文件点击Build -> Rebuild Project...原创 2018-12-28 12:02:15 · 520 阅读 · 0 评论 -
Unity xLua学习之开发消消乐小游戏
一、前言这两天用xLua开发了一个消消乐小游戏,在此记录并总结一下开发过程中遇到的问题和体会。二、效果图三、实现功能消除同行或同列存在连续三个及以上相同的方块射线检测玩家点击到了哪个方块玩家交换方块后,如果存在1中的条件,则进行消除,否则返回原始位置四、实现过程1、导入xlua插件 2、新建C#脚本GlopsByLua,用于加载Lua脚本Main.原创 2018-02-04 22:52:35 · 4564 阅读 · 0 评论 -
Unity之基于观察者模式的消息分发机制
1、前言目前脚本之间的交互有下面三种常用方式:通过GetComponent().Method();单例模式传递数据脚本组件的SendMessage方法这三种方式,耦合性都很高;第三种方式由于是通过反射实现的,所以效率很低,还存在很多隐患,因为不知道哪一天,新接手这代码的程序员就可能把那个方法删了而产生新的bug。2、消息分发机制下面通过委托与事件来实现一个消息分发功原创 2018-01-23 21:19:11 · 1614 阅读 · 0 评论 -
Unity UGUI 之 Scroll View 使用
今天想用个Scroll View做个歌曲列表,结果碰到好几个问题,还是靠搜索引擎解决了,在此做个记录先。1、Scroll Rect面板直接在Hierarchy面板中右击创建即可 列表不需要左右滑动,所以去掉Horizontal,相应的Horizontal Scroll Bar也就可以去掉了,其实如果只是需要一个滑动列表功能的话,Scroll Bar不需要也可以,直接滑动内容即可Movement原创 2017-09-25 17:12:34 · 32040 阅读 · 1 评论 -
导入Unity的模型在播放动画时手脚会轻微晃动(抖动)
1、针对Animation Type 为 Generic的动画的解决方案 解决方案一: 将Rotation Error置为 0, 这样应该就是对动画的旋转不进行压缩 解决方案二: Anim.Compression 直接置为off注:当把动画类型更改成Humanoid时,却还是会发生抖动,无论怎么设置容错率都没用,然后就发现了下面这种解决方案2、针对Animation Type为Humanoi原创 2017-06-20 10:41:54 · 15141 阅读 · 1 评论 -
Unity中修改3D模型的透明度,实现3D模型渐变出现的效果(附源码)
转载链接:Shader代码转载地址1、效果图2、简述这里是通过改变材质的透明度来实现 渐入渐出的效果,使用系统自带的shader似乎是无法达到这样的效果,如设置shader为Standard,Rendering Mode 设置为Transparent,将透明度调制0,最后的效果还是看得到模型。3、 Shader代码Shader "Transparent/VertexLit with Z" {转载 2017-03-29 17:25:00 · 18048 阅读 · 4 评论