随笔分类 -  Unity项目开发日志

Unity做过的项目开发日志
摘要:在共享机上存放unity开发的pc版本游戏,在其它机器双击就可以运行,但会遇到问题,比如: 游戏是需要下载资源的,默认情况下unity下载的资源是存放在persisterdataPath目录的,对于windows来说是在:C:\Users\Administrator\AppData\LocalLow 阅读全文
posted @ 2019-11-21 16:44 赵青青 阅读(479) 评论(0) 推荐(0) 编辑
摘要:遇到问题 在做编辑器开发时,需要在Unity Editor下直接读取Excel源文件,首先想到的是通过npoi去读取,但是遇到无法读取xlsx格式,只能读取xls格式的问题。 我的环境 unity 2018.3.6f1 npoi 2.4.1 xlsx指excel 2007格式 ,xls指excel2 阅读全文
posted @ 2019-04-20 18:46 赵青青 阅读(2678) 评论(0) 推荐(0) 编辑
摘要:AOT和JIT 1、动态编译(dynamic compilation)指的是“在运行时进行编译”;与之相对的是事前编译(ahead-of-time compilation,简称AOT),也叫静态编译(static compilation)。 2、JIT编译(just-in-time compilat 阅读全文
posted @ 2019-02-18 20:51 赵青青 阅读(6088) 评论(0) 推荐(1) 编辑
摘要:前言 解析Excel有知名的NPOI库,(Java语言是POI),但是NPOI是不支持解析csv的。 csv本质上也是文本文件,可以进行差异对比,更利于解决冲突。 本文对解析csv的几个.net的开源库进行调研 很小巧简单的库:https://github.com/stevehansen/csv/ 阅读全文
posted @ 2018-12-20 16:18 赵青青 阅读(4646) 评论(2) 推荐(3) 编辑
摘要:前言 我的运行环境 Lua5.3 按照我们以往的Java或C 编程经验,如果一个class被new,那么这个class中所有成员变量的值都是默值或是构造函数中赋的值,但在Lua中的local变量却并不会被清空。 示例 这个例子中,我们定义了一个local 的 instance 在 ClassA 中, 阅读全文
posted @ 2018-11-27 10:42 赵青青 阅读(1183) 评论(0) 推荐(0) 编辑
摘要:遇到问题 特效同事给的Animation更改了物体的很多属性,如Active,Alpha, Scale,Position等等,物体本身需要重复利用,因此使用对象池技术不直接销毁而是隐藏等需要时再显示,但是在隐藏后发现再次显示的时候有些属性不会自动复原。 解决办法 1. 在Animator Contr 阅读全文
posted @ 2018-10-31 15:58 赵青青 阅读(24430) 评论(0) 推荐(1) 编辑
摘要:组合优于继承 ecs的概念很早就有了,最初的主要目的应该还是为了改善设计。 e c s三者都有其意义,e c是组合优于继承,主要用以改善oo的继承耦合过重以及多继承菱形问题。 oop常见设计里,每个gameobject有父类,子类继承来实现不同类型的对象,很容易产生过多\过深的继承以及多继承,而这两 阅读全文
posted @ 2018-09-28 15:38 赵青青 阅读(5745) 评论(0) 推荐(0) 编辑
摘要:可以通过Frame debugger查看每个drawcall绘制了哪些东西 UGUI源码开源地址:https://github.com/Unity-Technologies/uGUI 本文测试环境:unity2018.2.9f1,基于Unity Editor (PC平台) 合批的过程 网格更新机制 阅读全文
posted @ 2018-09-25 23:51 赵青青 阅读(14996) 评论(1) 推荐(4) 编辑
摘要:问题描述 我的环境:Unity3D 5.3.7 ,在lua中出现的问题 出问题机型:安卓模拟器、部分低配安卓机型(比如:红米2A) 以下代码是设置某个节点的父节点,在PC、Editor、大部分手机上都是正常的,但问题机型上,设置后节点会消失。 RectTransform rectTransform 阅读全文
posted @ 2018-03-10 15:27 赵青青 阅读(1077) 评论(0) 推荐(1) 编辑
摘要:我的思路在移动设备上打开UI界面卡顿,等待时间长,页面白块,等等体验是很不好的。本文记录我在工作中解决UI卡顿的方法。我主要从以下方面入手资源量界面打开做的操作界面自身的逻辑IO的读写(包括收到的网络协议数据量)我的环境项目类型:大型3DMMOARPGUnity3D 5.3.7 基于UGUI,UI基础框架使用KSFramework:https://github.com/mr-kelly/KSFra... 阅读全文
posted @ 2017-12-26 12:57 赵青青 阅读(4089) 评论(2) 推荐(3) 编辑
摘要:行为树(BTTree)笔记 为什么是Lua版本的行为树 目前国内的手机游戏都标配热更新功能,而游戏AI自然也是MMO游戏的一个标配,比如说挂机的AI,宠物的AI等等。 说起如何用更简单的方式开发AI功能,大家都会想到使用状态机或行为树,它们能很大程度上帮助我们理清思维逻辑,让AI变的更加有趣生动。 阅读全文
posted @ 2017-08-07 09:31 赵青青 阅读(5394) 评论(0) 推荐(0) 编辑
摘要:测试环境 本文基于windows下的操作 windows 7 x64 unity 5.3.7p4 获取文件的路径 比如一个文件的路径为:e:\3d\client\trunk\Product\Apps\Windows\v0007_1452\qxz_x86_dev.exe 我们想要获取它的路径,可以通过以下方式: 使用Path var filePath = @"e:\3d\client\trunk... 阅读全文
posted @ 2017-05-20 10:23 赵青青 阅读(550) 评论(0) 推荐(0) 编辑
摘要:APK安装之后找不到路径 公司的测试机(安卓)基本都是不带SD卡的。 APK在安卓手机上安装之后,使用手机助手类的软件打开文件管理,打开 内置SDK卡/Android/data/ 在这个目录下却发现 找不到以应用的包名(com.xxx.xxx) 开头的文件夹,那比如要打开这个目录查看里面的文件呢? 阅读全文
posted @ 2017-01-13 18:31 赵青青 阅读(1842) 评论(0) 推荐(1) 编辑
摘要:Mob ShareSDK Android - V2.7.10 iOS - V3.5.0 Mob下载:https://github.com/MobClub/New-Unity-For-ShareSDK For Unity3D 集成指南:http://wiki.mob.com/unity3d%E5%BF 阅读全文
posted @ 2016-12-16 18:40 赵青青 阅读(493) 评论(0) 推荐(0) 编辑
摘要:运行环境 Unity 5.3.5f1 (IL2CPP)编译IOS版本 XCode Version 7.2.1 (7C1002) Mac OS X 10.11.3 (15D21) (Mac mini) iPhone 5,6 ,iPad 错误信息 Could not produce class with ID Could not produce class with ID XXX.This c... 阅读全文
posted @ 2016-11-19 20:55 赵青青 阅读(4968) 评论(0) 推荐(0) 编辑
摘要:需求分析 使用Everyplay(2121-1540版本)录屏,在升级SDK之后,遇到个问题,调用安卓原生的mediaplay进行播放音乐,在录屏时无法录制到声音,所以想到的解决办法是在Unity中播放音乐文件。 大概解释: 当在手机上选择一首歌(手机上的其它音乐文件)之后,直接在Unity中进行播 阅读全文
posted @ 2016-11-15 11:26 赵青青 阅读(2379) 评论(0) 推荐(0) 编辑
摘要:前言 开发环境 客户端:Unity3D开发(C#) 服务器:Java (基于Java7) 日 期:2016年09月 需求说明 部分服务器的部分逻辑功能在客户端实现一遍,可以简单的理解为服务器的部分逻辑代码搬到客户端来实现一遍。 想到的办法是代码转换。有两个原因: 时间问题,把时间用在更有意义的事情上 阅读全文
posted @ 2016-09-29 09:01 赵青青 阅读(8254) 评论(0) 推荐(0) 编辑
摘要:行尾不一致(inconsistent line endings ) 开发环境 有时候编辑Unity的脚本文件,代码diff之后,或者从svn更新文件之后,Unity中会出现行尾不一致的信息。 我的开发环境如下: visual studio 2015,unity3d 5.x,beyond compar 阅读全文
posted @ 2016-09-18 20:58 赵青青 阅读(7790) 评论(0) 推荐(0) 编辑
摘要:加密环境 引擎版本:Unity3D 5.3.4 及更高版本 (使用Mono而并非IL2CPP) 操作系统:CentOS 6.2(Final) 加密环境:Android、IOS(暂定) 加密对象:C#源代码(dll文件) 解密方法:libmono.so (重点:加入解密算法并重编译此文件) 加密的目地 阅读全文
posted @ 2016-09-09 14:23 赵青青 阅读(5181) 评论(2) 推荐(0) 编辑
摘要:前言 页游目前有两个客户端入口: 1. 网页端 (unity webplayer) 2. 游戏微端 (unity standalone) 关于微端的技术,可参考我之前的文章: "dotNet开发游戏微端" "游戏微端的多渠道思路和简易的自动化打包工具" 总体思想 近日为提高页游的转化率,在做页游的检 阅读全文
posted @ 2016-08-24 09:09 赵青青 阅读(4932) 评论(7) 推荐(2) 编辑