CodeBug

写代码,玩游戏

简要说明 TextMeshPro 插件版本:1.0.55.0b8(Mar 31, 2017) 准备工作 TextMeshPro字体的制作需要字体文件和字库文件。这里我用到的是黑体常规字体,这种字体可以直接去 Windows 系统的 C:\Windows\Fonts 目录下找。Unity开发中常用的有两种字库文件,一种是3500常用字库,一种是7000常用字库。如果应用中没有聊天功能,一般来说3500常用字库就够用了,出现个别不包含的文字,可以单独加进字库。这两种字库文件我都上传到了Github(字库链接点我),有需要的可以自取。 字体的制作 1. 将字体文件拖入到 Font Source
阅读全文 »

Unity中的路径变量 变量属性使用情景其他说明Application.dataPath只读应用数据文件夹的路径Application.streamingAssetsPath只读资源跟随App发布时使用Android下不存在物理文件,不要用System.IO.File 访问Application.temporaryCachePath读写下载临时资源时使用设备的临时数据缓存目录。存储空间不足时,会被操作系统清理Application.persistentDataPath读写资源热更新时使用iOS/Android设备中的持久化数据存储目录,可以在此路径下存储一些持久化的数据文件,该目录下的文件不会
阅读全文 »

最近想研究一下uFrame插件,于是从AssetStore下载了最新的uFrame插件。下载后导入到Unity是两个版本的unitypackage包,分别是uFrame-1.5.1r2和uFrame-1.6.3r1。网上简单查了一下,说两个版本差别还是挺大的,新版本不能向前兼容。 一、挡路的狗(Bug) 我最后选择了最新版本,双击后导入,导入完成后,控制台出现如下错误: 一大堆错误的详细信息就不一一列出了,第一个错误的详细信息如下: 1 Assets/uFrame/MVVM/Framework/Editor/Templates/uFrameTemplates.cs(144,4
阅读全文 »

Unity插件分为两种:托管插件(Managed Plugins)和本地插件(Native Plugins)。本文先来说说Unity中的托管插件,本地插件的文章留到下一篇文章再说。 有时候我们会有这样的需求:给第三方公司提供Unity插件,而又不希望第三方看到具体代码,这时就可以将核心代码编译成dll文件供第三方调用。或者说,同一个公司多个项目都用到某个模块,则可以把该模块封装成dll,方便在不同项目之间共用和维护。 关于dll加密的问题,以后有机会了可以考虑写点东西分享出来。 一、创建DLL 打开VS,选择文件 -> 新建 -> 项目后打开新建项目对话框。接着操作如下: 点
阅读全文 »

自从来到现在的公司,负责Unity组开发以来,尝试了各种版本控制工具。从一开始的TortoiseSVN,到后来为了追求逼格使用Git,尝试了Github客户端和SourceTree,发现都有各种不爽。最后,发现还是Unity的亲儿子Asset Asset Server最好使,服务器配置傻瓜化,还集成到了Unity编辑器。 一、Asset Server安装 去Unity官网下载Unity资源服务器,如下图: Windows版下载后安装很简单,安装过程中会弹出的账号密码对话框,如下图: 填写完账号密码后,会弹出控制面板,如下图: Asset Server启动起来了就可以关掉,
阅读全文 »

Git的图形化客户端有很多,不同的人可能习惯用不同的客户端。本人更习惯于Github的客户端,因为上Github比较多,同步代码到Github用官方的客户端是最方便的,所以也就更习惯于使用Github的客户端。最近,工作中要用Git进行项目的版本控制,为了迎合团队中喜欢使用图形界面的同事,我研究发现居然可以使用Github客户端同步代码到非Github代码库。 一、Github安装 去Github官网下载GitHub的客户端安装程序,安装的过程没啥好说的。 二、同步远程仓库 客户端安装完后,Win 7桌面会产生GitHub和Git Shell两个图标。先打开Git Shel
阅读全文 »

现在新版的Unity(印象中是从5.3开始)已经提供了原生的Json库,以前一直使用LitJson,研究了一下Unity用的JsonUtility工具类的使用,发现使用还挺方便的,所以打算把项目中的Json库换成Unity原生的。在Unity3D开发中Json有什么用呢?下面就来说说Json在Unity中的使用。 一、Json有什么用? Json在Unity中还是挺常用的一种数据格式的。那么,在Unity开发中哪些地方会用到Json呢?我相信没有太多编程经验的人肯定对这个问题比较感兴趣。在Unity中,有三种情况下会用到Json: 1. 跟服务器进行数据交互 2. 配置文件
阅读全文 »

今天又遇到了在安卓出包时,直接报错了两个错误,报错信息分别如下: Installation failed with the following output: pkg: /data/local/tmp/Package.apk UnityException: Unable to install APK! Installation failed. See the Console for details. 两个错误信息的详细描述如下: 1 2 3 4 5 6 7 8 Installation failed with the following output: pkg: /data/lo
阅读全文 »

如果你不想看长篇的Git教程,想快速了解Git的使用,那么本文可能会对你入门Git有所帮助。由于笔者用的是Windows系统,所以本文只写Git在Windows上的使用。 一、Git安装 去Git官网下载Git的安装程序,安装的过程我就不多说了,没啥好说的。 二、创建本地仓库 Git安装完成后有一个Git Bash,打开Git Bash。输入如下命令: 1 2 3 cd d: mkdir learngit cd learngit 上述命令表示切换到电脑D盘,然后创建一个learngit的文件夹并将目录切换到该文件夹下。不确定自己是否已切换到指定目录,可以使用pwd
阅读全文 »

在[上一篇文章]( http://davidsheh.github.io/post/「Modern OpenGL系列(三)」用OpenGL绘制一个三角形/)中已经介绍了OpenGL窗口的创建。本文接着说如何用OpenGL绘制一个三角形。 1 . 添加头文件shader.h,代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #pragma once #include #include class Shader { public: Shader(const std::stri
阅读全文 »
0%