Unity3D 创建脚本自动添加模板注释

相信很多人都喜欢在创建脚本时添加这样的注释说明,以前做Android开发用Eclipse设置过这样的脚本模板,所以,在Unity上也想这样添加,从网上搜索资料得,首先找到Unity安装目录下的(注意:修改的是Unity脚本模板而不是vs或者momo里的)“Unity\Editor\Data\Resources\ScriptTemplates ”打开“81-C# Script-NewBehaviour
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

Unity UI框架开发(1)--框架介绍

学习知识,分享知识。 记录下自己经常使用的这个UI框架。首先说下这个UI框架整体吧,该框架主要实现了UI的的显示、隐藏、按钮点击、UI数值更新,这也是大多数游戏UI的功能。 该框架主要分三个部分来理解,分别是窗口(window)、视图(view)、控制(control),看起来有点像mvc框架是吧,但这里并没有实现model数据这块,现在只是实现UI的一些显示功能,并不需要做Model数据处理内容,
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

Unity UI框架开发(2)--实现UIBaseWindow

上篇介绍了UI框架的实现原理了,现在就是正式用代码实现UI框架了。 从上篇博客中我举例了实现这个框架用到的三个基类 UIBaseWindow、UIBaseView和UIWindowCtrl;那么下面将分别实现它们。 首先是窗口类UIBaseWindow: public class UIBaseWindow { public GameObject winParent = null; p
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

Unity UI框架开发(3)--实现UIBaseView

下面继续实现第二个基类UIBaseView。abstract public class UIBaseView { public GameObject view; private UIBaseWindow _window; public UIBaseView(UIBaseWindow parent,string path) { _window = pare
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

Unity UI框架开发(4)--实现UIWindowCtrl

最后一个类,也是最重要的一个控制类,功能包括窗口的创建、显示、 隐藏、重现、删除等。 由于最近忙,没时间详细解读,看客们只能自己研究学习了~_~。public class UIWindowCtrl { private UIBaseWindow currentWindow; private List<UIBaseWindow> mWindowList; private stat
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

【Unity3D】学习笔记(第8记)游戏中的自动寻路算法

  最近两天刚好有空研究了下游戏中的自动寻路功能,收获颇丰,感觉用相应的算法去解决相应的问题真的非常重要啊!至少比自己想的流水账逻辑流程管用。看来以后得花多点时间研究下算法方面的知识了。   游戏中的自动寻路,顾名思义就是找路,从地图找到从起点到终点的可行最短路径。既然是从地图找路,那么地图就应该是可数据化的,要不怎么找呢。   所以自动寻路的有两个重点是分别是地图数据化和搜索算法。   地...
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

Unity中利用C#的反射机制输出泛型类T及其内嵌List<T>的属性值

很久很久以前,有个需求是客户端需要将从服务器收到的数据结构体(通常是个自定义协议类)的详细日志打印出来。因为是准备写个通用方法,故是不能知道是具体哪个类、这个类里面有哪些属性的;所以我们无法直接将其转换为具体某个类来处理。这时就可以用反射机制来获取这个类的所有公共属性了。 关于反射api用法可以直接看官方文档,或者看我下面给出的代码;而今天写这篇文章的重点主要是如何输出内嵌List&amp;lt;T&amp;g...
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

字符串哈希函数

1.简介本文将介绍什么是字符串哈希函数,字符串哈希函数常见用法,以及字符串哈希函数的实现原理和常用算法。2.概念哈希之所以广泛存在,是因为它能在绝大多数情况下可以在O(1)的时间复杂度中完成元素的查找。它的核心是数组,如果输入是一个自然数,那么当然可以在常数时间内搜索到自然数所对应的数组元素了。但在工程实践中,要查找的关键字往往都不是自然数,即使是自然数也有可能是很大的值。因此,只要我们提前把关键...
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

哈希表之bkdrhash算法解析及扩展

   BKDRHASH是一种字符哈希算法,像BKDRHash,APHash,DJBHash,JSHash,RSHash,SDBMHash,PJWHash,ELFHash等等,这些都是比较经典的,通过http://blog.csdn.net/wanglx_/article/details/40300363(字符串哈希函数)这篇文章,我们可知道,BKDRHash是比较好的一个获取哈希值的方法。下面就讲...
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

Spring MVC 自带的字符编码过滤器以及Tomcat字符编码设置,彻底解决中文参数乱码问题

java Web项目添加Spring支持后,可使用Spring自带的字符编码过滤器。源码在spring-web-4.1.0.RELEASE.jar包下的org.springframework.web.filter目录的CharacterEncodingFilter.java。 在web.xml文件中配置 字符集过滤器 encodingFilter org.spr
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

基于ssm与maven,使用easyui--tree生成类似部门管理树形结构图

本文主要记录自己在实际开发中,遇到的一个问题:需要数据库中读取部门数据,并生成部门管理树形结构图,对部门进行操作,显示效果如下图所示: 由于涉及到公司商业机密,因此在此自己将这个模块单独提炼出来并做了一些修改,并只贴出主要代码。 一、前期说明及准备: 1.后台是基于ssm框架(Spring MVC+Spring+Mybatis); 2.使用mysql数据库; 3.前端使用easy
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

EasyUI使用tree生成树形结构加载两次的问题

今天开发中无意发现,EasyUI使用tree生成树形结构加载居然向后台发送了两次一模一样的请求,导致加载了两次(alert("=======>")也运行了两次),先贴出代码: js代码: function initTree() { $('#vl').tree({ url: treeUrl,//treeUrl为请求的url animate: false, lines : true,
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

Android内核开发之一:理解和掌握repo工具

由于Android源码是用repo工具来管理的,因此,搞Android内核开发,首先要搞清楚repo是什么东西,它该怎么使用?作为《Android内核开发》系列文章的第二篇,我们首先谈谈对repo工具的理解和使用。 1. repo是什么? repo是一种代码版本管理工具,它是由一系列的Python脚本组成,封装了一系列的Git命令,用来统一管理多个Git仓库
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

使用layer实现登录弹框,登录成功以后关闭弹框并调用父窗口方法

layer是一款近年来备受青睐的web弹层组件,官网地址是:http://layer.layui.com/ 可以从官网上下载最新版本. 使用layer实现登录弹框,登录成功以后关闭弹框,并调用父窗口方法。 界面如下: 2.login.html的主要代码: 手机号码:
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

Android内核开发之二:源码的版本与分支详解

我想很多初学者或许跟我一样,看完Android源码下载相关的文章以后,就开始兴致勃勃地去下载Android源码了,但是下载完了源码后,有没有像我一样产生如下几个困惑呢?(1) Android版本有哪些分支可用?每个分支的TAG是什么?(2) Android源码下载完了怎么没有看到Linux内核代码?Android源码对应Linux内核是否可以从kernel.org官网去下载?Android对标准的...
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

Android内核开发之三:系统编译输出的镜像文件

本文是《Android内核开发》的第四篇文章,主要介绍一下源码编译输出的几个重要的镜像文件,这里把bootloader源码和Linux内核源码的编译输出也算在其中,因为毕竟Android系统缺少了这两个部分在设备上也是跑不起来的。1. MLO, u-boot.img 任何操作系统的启动,都离不开“引导程序”,比如桌面Windows系统的BIOS、桌面Linux系统常用的是Grub,而在嵌入式系统中...
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

mybatis的常用标签及一些使用笔记

一、resultMap标签: 主要用于复杂联合查询 二、foreach标签: 1.使用场景    批量查询、插入,删除等。比如:根据角色id集合查找对应的角色,代码如下: SELECT * FROM t_role WHERE id IN #{role.id} 假如集合roles包含两个元素:
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

Android内核开发之四:系统分区与镜像文件的烧写

玩过刷机的朋友肯定对fastboot这个工具并不陌生,它是Android SDK中提供的一种开发工具,支持通过USB线将手头的镜像文件更新/烧录到Android设备中,常用的fastboot烧录过程如下:123456fastboot flash boot boot.imgfastboot flash system system.imgfastboot flash userdata userdata...
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

Android内核开发之五:图解Android系统的启动过程

学习任何软硬件系统,研究系统启动过程都是一种非常有效地起步手段,搞Android内核开发也不例外。网上有很多文章对Android启动相关代码进行分析和走读,大家可以先搜索阅读一下,我个人更喜欢更加直观的方式去理解未知的东西,包括图、表、系统输出的log信息等等,因此,本文准备通过一些流程图和log信息,来探索一下Android的启动过程。首先,给出一张图,图片来自这里,我觉得它画得很好,就引用过来...
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0

Android内核开发之六:如何统计系统的启动时间

首先了解2个概念:(1) Android是基于Linux内核的系统,因此Android的启动过程是分为两个阶段的,第一个阶段就是Linux内核的启动,第二个阶段就是Android框架的启动(包括核心服务和程序)。(2)Android的log系统是独立于Linux内核的log系统的。Linux内核通过printk打印的log信息,这些log写入到了/dev/kmsg文件中,在Shell终端可以通过d...
分类: 其他 发布时间: 10-07 23:40 阅读次数: 0