- 博客(43)
- 资源 (3)
- 收藏
- 关注
原创 windows php7+nginx1.10 环境搭建
1.下载nginx 和php7 a.下载地址php下载地址:http://php.net/downloads.phpnginx下载地址:http://nginx.org/windows运行时库,vc_redist.exe下载地址:https://www.microsoft.com/en-us/download/confirmation.aspx?id=21254b.php下载选
2016-10-28 18:42:53
7129
原创 NGUI sprite 变灰shader
1.初衷最近做一个装备的滚动条,需要将因为金钱不足不能购买的装备置灰,原来置灰是使用texture+shader,现在是使用sprite+shader,但是NGUI原有的sprite不具备添加shader的能力。为什么要用sprite,这样可以减少drawcall,提高一些效率。2.置灰shadershader就是在片段阶段时通过float grey = dot(col.rgb
2016-07-11 19:45:10
4606
原创 U3D多点触控框架实例(下)
1.概述上次我们一口气讲到下层组件讲多点触控的消息根据具体的需求,在每个时刻将其抽象画成单一指令。接下来我们要聊聊,上层组件中如何将单一的指令应用在角色上,让角色在移动,普通攻击和释放技能中间做出正确的行为。上次我们也说过了,上层组件是个优先级队列,队列中分别有对移动,普通攻击,技能释放的判定检测组件,按照 技能> 普攻 > 移动的优先级,对下层组件传递过来的消息依次,逐个进行处理。
2016-06-02 16:06:33
6024
原创 U3D多点触控框架实例(上)
1.需求 首先我们先来说说需求,如果做的是一个点控的ARPG的游戏,我们需要实现多点触控。 a. 点击A点,人物向A点移动,A点手指未抬起,按下B点,角色立刻响应B点手指点击,向B点移动。如果按下B点的过程中A点抬起,则松开B点后不再响应A点。 c.点击A点,A点手指未抬起,同时点击敌方目标B,B处手指松开,则角色立刻攻击一下B目标,然后
2016-06-01 19:13:44
6793
原创 C# 读写文件
读文件到byte[]的函数: public static bool readFile(string filePathName, out byte[] bytes) { FileStream stream = new FileStream(filePathName, FileMode.Open); bool ret = false;
2016-05-25 10:42:54
2568
原创 反射--获取成员函数
通过Type类的GetMethod可以获取类的成员函数信息,并且可以调用。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Reflection;namespace Reflectio
2016-05-13 18:03:38
493
转载 unity3d js 和web js的区别
unity中的js与其说是js,不如说是Unity Script。unity中的js是会经过编译的,其性能和本地速度差不多。在官方教材《unity 4.x从入门到精通》中unity称C#,Boo,JS的性能是差不多的。unity中的js脚本是可以和C#脚本等值替换的,所以自然也有一大堆数据类型,对象继承等传统语言及OOP的概念。不过var speed = 5这么写也是可以的,因为编译器
2016-03-31 15:39:26
6114
转载 NGUI 层次
1、同一个panel下,同一个atlas的不同sprite的显示只受depth的控制,这是最经常用的方式。此时不论精灵的z轴如何变化,depth高的一定在前面。(相同atlas其实是共用同一个Z轴深度)2、不同panel下,同一个atlas的不同sprite不受depth的控制,而受z轴控制。此时只需稍微调节下其中一个精灵的z轴就可以,比如0.1,就可以控制sprite的显示
2016-03-28 15:25:48
332
转载 简单方式处理特效UI夹层
为了增加界面效果的美观度,我们经常需要在面板上面添加粒子效果,但是粒子效果属于 3D 对象,以前我们做过在 NGUI 面板上面显示 3D 模型(查看详情),但是粒子效果又不等同于 3D 模型,他们在 NGUI 上面显示还是有一点点的区别的,主要原因是粒子效果的 RenderQueue 比较特殊。搭建测试环境,我们先来看看例子中使用的粒子效果在 3D 视图中的效果,如图:
2016-02-26 20:15:40
539
转载 NGUI层级深度理解总结
出处:http://www.taidous.com/bbs/article-574-1.htmlNGUI的层级关系有点复杂,这里把从网上搜来的关于NGUI层级深度的信息合并到一起,算作是对NGUI层级深度理解的一个总结。一、NGUI层级关系与非层级关系NGUI层级关系就是创建时默认的那个层级关系,包括UIRoot , Came
2016-02-26 19:55:29
2547
原创 多摄像机层次关系
1.序言 在u3d中经常需要用到多个摄像机配合使用的情况,比如,UI和特效,再比如UI和场景角色。2.基础知识a.远近截面远近截面指的是摄像机能拍摄到的物体距离摄像机的远近范围区间。该指标对应inspector面板的Clipping Planes:Near,Far。这个参数我试验了一下,对于正交和透视摄像机都是使用的,比如摄像机的坐标是(0,0,0),Far=10,Near=0.
2016-01-22 15:05:55
2107
原创 简单的Animation实现角色行走(学习笔记)
这篇文章主要一篇学习雨凇博客的学习笔记。1.工程模型首先从博主的主页下载unity项目工程,unity3D_12.unitypackage。这个工程包一定要放到全英文路径之下才能导入,导入的过程就是新建一个unity工程,然后Asset->Import Package->Custom Package,选择下载的包即可。Asset目录下有一个male文件夹,其中有一个叫Male的
2016-01-07 11:45:29
1474
原创 U3D打图集流程
1.使用 Texture PackerGUI 工具,制作图集其实图集就是把很多小图片整合到一张.png或者其他格式的大图片上,游戏运行的时候可以一次性加载到内存,提高效率。同时会生成一张标识原来小图在图集上的位置等信息的txt文件。左下方两个选项是高级选项,必须选择这个否则打图集会失败,其他设置可以自己摸索下。Texture file是选择保存位置。点击Publicsh,完成,生成文件如下
2015-12-04 14:52:10
2230
原创 官方摇杆使用
1.概述这个小程序主要的功能是利用摇杆操作一个小飞机在屏幕中移动。摇杆使用的是官方提供的joystick.js文件,然后转换成C#语言使用。MainCamera上绑定主脚本main.cs,然后创建一个背景的bg和摇杆的按钮joy,操作中背景是不动的,摇杆按钮是随着手指滑动儿滑动的。背景上添加GUITexture组件,然后拖入图片。摇杆gameobject上添加GUITexture,拖入摇杆按钮
2015-08-03 11:19:12
1929
原创 多点触摸+摄像机旋转拉伸学习笔记
using UnityEngine;using System.Collections;public class Move : MonoBehaviour { // Use this for initialization [SerializeField] Transform Target;//目标物体 [SerializeField] float dista
2015-07-30 17:46:53
758
原创 C# 中new,override的区别
最近偶简单的复习了下在C#中涉及到继承这个特性时,所需要用到的关键字,其中有一些关键点,特地整理出来,方便大家查阅。在微软的一次笔试和面试中也提到了这个问题:一、在C#中,new这个关键字使用频率非常高,主要有3个功能:a) 作为运算符用来创建一个对象和调用构造函数。b) 作为修饰符。c) 用于在泛型声明中约束可能用作类型参数的参数
2015-07-01 20:08:22
682
原创 struct字节对齐问题
struct自己对齐是面试中几乎必问的问题,但是真正十分清楚的人感觉很少,包括我自己,没有特别花时间研究下。这里主要使用VC测试工具进行测试。g++之类的没有尝试过。为了提高CPU的存储速度,VC对一些变量的起始地址做了“对齐”处理。两条规则:1.在默认情况下,VC规定各成员变量存放的起始地址,相对于结构的始地址偏移量,必须为该变量的类型占用字节数的倍数,如Char偏移
2015-06-03 12:56:59
1107
转载 移动WebApp开发 JS框架对比
(2013-02-04 16:26:28)转载▼1 目的本次评比的目标是以移动Web App开发为基础的JS框架,会有意的排除部分不适用于移动Web App开发的JS框架,如 jQuery、ExtJS等。希望通过这次评比结果,能找到最合适你移动Web App应用开发的JS框架。 2 方法由于JS框架在功能、特性和应用领域不同,所以,
2015-04-22 09:58:15
613
转载 Awake Start
Unity中Awake与Start函数的调用情况总结 在Unity中编写脚本时,有一系列的可重写(override)函数供我们使用,其中的Awake与Start两个函数作为初始化与设置之用,几乎在每个脚本中都要用到。因此,正确的把握这两个函数的调用时机,就能让我们在程序开发过程中避免一些错误,提高开发效率。比较懒,所以就没有上图,欢迎大家的批评指正: )
2015-04-07 14:46:02
432
原创 特性学习
特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集、类型、方法、属性等)相关联。特性与程序实体关联后,即可在运行时使用名为“反射”的技术查询特性。这篇文章绝大部分是按照MSDN来学习的,只是加了一点点自己的东东,官方介绍的很详细,我们就一起来了解一下它的用法。特性具有以下属性:特性可向程序中添加元数据。元数据是有关在程序中定义的类型的信息。所有的 .NET 程序集
2015-03-10 11:04:24
457
原创 nodejs+mysql 1
1.设置创建数据库package.json{ "name":"shopping-cart-example" ,"version":"0.0.1" ,"dependencies":{ "express":"4.10.6" ,"express-session":"1.9.3" ,"jade":"1.8.2" ,"body-parser":"1.10.0" ,"mysq
2015-01-11 19:03:08
804
转载 mongodb的write concern
mongodb有一个write concern的设置,作用是保障write operation的可靠性。一般是在client driver里设置的,和db.getLastError()方法关系很大一般来说,所有的mongo driver,在执行一个写操作(insert、update、delete)之后,都会立刻调用db.getLastError()方法。这样才有机会知道刚才的写操作是否成功
2014-12-29 16:02:54
713
转载 mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......)
对于文档的更新除替换外,针对某个或多个文档只需要部分更新可使用原子的更新修改器,能够高效的进行文档更新。更新修改器是中特殊的键,用来指定复杂的操作,比如增加、删除或者调整键,还可能是操作数组或者内嵌文档。 1.$inc--------------------------------------------------------------------------
2014-12-29 15:56:46
803
原创 windows下mysql安装
1.下载首先我们要下载一个mysql,找到oracel的官方下载页面点击打开链接,然后我们发现有几种:MySQL Enterprise Edition,MySQL Cluster CGE,MySQL Community Edition (GPL),前两种一个是企业版,一个集群式,最后一个是社区版本,前两种都是付费的,我们当然是选择社区版本连接进去,然后发现,仍然有很多选择,
2014-12-29 00:20:36
1006
原创 mongoose
之前的一篇文章《mongodb+nodejs》是mongodb的native driver 来操作的,但是更成熟的方式应该使用mongoose,是代码更加简洁,更加安全。这个例子和《mongodb+nodejs》中的例子一模一样,只是把 对mongodb操作语句,换成是mongoose的API,其他代码和文件完全一样。代码如下:var express = require('ex
2014-12-25 23:02:02
714
原创 mongodb+nodejs
1.概述这个程序的大致功能是通过网页注册,然后服务器将用户信息保存在mongodb中,如果是已经注册的,则服务器在mongodb中根据登录信息搜索,完成登录。2.服务器端服务器端需要先安装mongodb,并且运行起来。package.json: { "name":"user-auth-example" ,"version":"0.0.1" ,"dependen
2014-12-21 18:59:12
915
原创 windows中安装mongoDB
1.初衷这个问题如此简单以至于我想了很久是否应该写一篇文章,不过对于初学者,任何没有接触过的东西都很可能成为一块绊脚石,所以这片博客目的在于记录铺平道路,而不是显示水平。2.下载百度或者google搜索'mongodb'关键字,然后找到并打开官网点击打开链接,在右侧点击下载mongodb,截止写本文为止,暂且没有发现64位的windows版本,所以下载时无论点击64位还是32位wind
2014-12-17 14:00:51
827
原创 用node-schedule进行定时任务的管理
1.初衷因为游戏中总是会用到一些比如某年某月某日进行某项任务的情况,或者说,每天的某个时间进行某项设置,等等这些和时间密切相关的任务。我们知道nodejs中其实都是使用setTimeOut()这个函数去处理的,但是如果到处使用settimeout,是一种让人很瞧不起的程序编写方式,于是在GitHub上找到第三方库 node-schedule可以供我们使用。2. 大致原理该库使用简单,我
2014-12-15 15:14:06
2946
原创 socket.io 实现网页聊天
1.服务端首先看看依赖文件:{ "name":"ws-echo" ,"version":"0.0.1" ,"dependencies":{ "express":"2.5.1" ,"socket.io":"0.9.2" } } 然后是服务器代码:var express = require('express');var sio = require('socket.io
2014-11-26 00:12:01
626
原创 在lua中调用C++
#include "stdafx.h"extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" } #include #include using namespace std;void print_hello(int number) {
2014-03-13 16:53:17
672
MongoDB VUE 1.6.9
2014-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人