突然发现百度网盘里有一堆Unity小游戏Demo的源码,为了更好的学习这些内容,我决定以博客文章的形式记录我对这些源码的理解,同时方便一些像我这样的小白学习知识。今后,争取每一到两周就写一篇关于此的文章。 这篇文章从最简单的一个开始,这个源码包叫做HeliHell,unity商店有售,但已经好久不更新了。 效……

前言 HEX16进制颜色值转化为RGB原理非常简单:取前两位,化为10进制,即为R;取中间两位,化为10进制,即为G;取后两位,化为10进制,即为B。 但如果用这个RGB数值去new一个Color的话,得到的颜色却总是为白色或黑色。 原因 Unity Color构造方法里的三个(或四个,如有alpha)参数的……

Unity SteamVR中的瞬移一般都通过设置CameraRig的位置实现,在精度要求不高的情况下,直接设置其位置不会有太大问题。但是,在一些精度要求较高的场合,有时强制设置其位置会导致穿模、摄像机进入其他物体等情况。 原因 CameraRig的中心点是SteamVR房间设置中设置的中心点。玩家戴上头盔后,……

基础知识 HTTP206状态码 客户端可以在HTTP头中添加range以获取请求对象的部分内容,如果服务器支持部分内容请求,则会返回206状态码。也可通过研判服务器Response的HTTP头,于Accept-Ranges值来判断服务器是否支持部分内容请求。 这是客户端请求头,可以见到其中的Range: 这是……

一个二叉树的存储方式可以是连续的存储方式(数组)或随机存储方式(链表)。 一、连续存储的二叉树 当使用连续的存储方式时,对于一个完全二叉树来说,子节点编号为2*n,2*n+1,因此仅使用下标即可找到某个节点。但是对于普通二叉树,为了使用数组下标找到节点,需要将其按照完全二叉树补齐,因此需要增加一个值为空的5节……

EasyTouch插件是一个很好的触屏控制插件,很多Unity游戏的摇杆等就是用EasyTouch制作的。 提醒:这是当年上学时自学 Unity 时写的,现在的 EasyTouch 内部有接口拿坐标、角度等。 这是 2017 年的文章,所以不要再问我了。 摄像机z轴不变的情况 在一些摄像机指向固定不动(相对于……

读取配置文件等对于一个游戏的重要性不需要多说,本文总结了本人最近经常用到的C#解析文本文件的方法。本文作为一个涂鸦,仅仅用于提供几个解决问题的思路,对于代码是否高雅等问题不予考虑。 准备工作 创建一个类,用于保存单个Site信息。 public class Site { public string Name{……

复习C这个老祖宗,写了个简单的冒泡排序,想实现将整型数组内的元素从小到大排列,结果出了点小问题。经查阅资料发现数组名这个东西还挺有意思的。 喵喵喵 问题复现 平时都是把数组名当作特殊的指针来用的,所以开始是这么写的。 int * maoPao(int *a); int main() { int a[5] = ……

最近在写一个东西时,需要在多线程中操作非本线程创建的控件,尝试直接调用时报错(线程间操作无效,从不是创建控件的线程访问它,InvalidOperationException),经查询可知,c#默认不允许其他线程直接操作非其创建的控件。那怎么办呢?不用着急,通过下面这个小例子,即可了解到如何解决此问题。 正文 ……

本文参考的部分资料已在结尾列出。 截至2017.08.03,大部分接口已失效,新版接口已加密。 新版请参考:网易云音乐新版WebAPI分析 目录: 网易云音乐相关API 使用c#调用 简单的测试成品 网易云音乐的相关API 这里的网易云API为Moon大神以及其他大神等得出,本人也抓包进行了验证。Moon大神……