自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rambo的专栏

新手上路,欢迎各位点评。一起交流分享。

  • 博客(94)
  • 资源 (4)
  • 收藏
  • 关注

原创 lua 打印函数调用堆栈

local _trace = debug.tracebacklocal _t_concat = table.concatlocal _log = printfunction print_stack(...)    local out = {'[TRACE]'}    local n = select('#', ...)    for i=1, n, 1 do      

2017-03-02 15:47:34 7953

原创 Unity创建自适应字体长度和高度

ui编辑器为ugui;主要使用了组件Content Size Fitter;它有两个参数Horizon为水平方向,Vertical为垂直方向。里面有三个选项preferred为自动适应,Unconstrained为忽略适应;Min Size最小尺寸;通过添加组件,我们可以实现固定为本的显示长度,并换行显示;注意点:1、设置描点,使得从固定位置开始

2017-02-22 11:40:27 7552 1

原创 Unity系列——构建pageView翻页容器

做ui系统的时候,经常会使用到翻页容器。这边自己封装了一个,主要是根据监听滑动,ScrollRect的horizontalNormalizedPosition属性来实现插值。实现了动态加载page,可以动态创建格子,每个创建有相应的回调,也有翻页的回调。代码:using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSy

2016-09-07 21:18:57 5636

原创 Unity系列——UGUI创建滑动列表tableview

UGUI创建滑动列表步骤1、创建一个panel,命名moveLayer,添加mask组件进行遮罩裁剪,添加scrollRect进行滑动。2、为moveLayer创建一个容器也是panel,为容器命名content,在容器content里面添加layout组件,并把content设置到scrollRect里面;添加小孩的长度和高度要动态改变容器的宽高,才可以进行滑动。滑动原理:主要是通过

2016-09-06 20:10:56 12743 4

转载 cocos2d-x手游性能优化总结

近段时间在使用cocos2d-x开发2D手游,技术方案使用的是cocos2d-x+lua,因为游戏使用的是cocos2d-x 2.1.5版本,有些优化方案在最新版的cocos2d-x版本已经实现了。这篇文章主要是总结在使用cocos2d-x2.x版本+lua技术方案时遇到的问题和一些性能优化总结。1. 渲染优化(1). 合并渲染-自动批处理因为我使用的cocos2d-x2.1.

2016-05-18 17:32:46 644

转载 使用Cocos构建一个完整项目

http://www.cocoachina.com/bbs/read.php?tid-284709.html 原文零、简介: Cocos是触控科技推出的游戏开发一站式解决方案,包含了从新建立项、游戏制作、到打包上线的全套流程。开发者可以通过cocos快速生成代码、编辑资源和动画,最终输出适合于多个平台的游戏产品。 Cocos的主要产品有Cocos Studio、Cocos2

2016-03-14 19:46:42 1776

转载 cocos2d-x手游性能优化总结

http://codingnow.cn/cocos2d-x/1658.html原文近段时间在使用cocos2d-x开发2D手游,技术方案使用的是cocos2d-x+lua,因为游戏使用的是cocos2d-x 2.1.5版本,有些优化方案在最新版的cocos2d-x版本已经实现了。这篇文章主要是总结在使用cocos2d-x2.x版本+lua技术方案时遇到的问题和一些性能优化总结。

2016-03-11 16:16:13 886

转载 cocos2dx ListView 动态加载(代码)

http://www.cnblogs.com/dudu580231/p/4924192.html原文cocos2dx ListView 动态加载(代码)其实是根据上篇文章得出的:在ListView中加载少量的内容,然后在滑出界面的时候在加载一部分剩余的内容,这样实现动态加载!!! 为了看出效果来,需要建立一个场景,然后点击按钮

2016-03-10 14:35:14 3069

转载 cocos2dx中使用JPG图和只带Alpha的PNG图合成渲染

http://www.cnblogs.com/elang/p/4104452.html转载手游控制安装包的大小是非常重要的,这里介绍一种方法。将带Alpha通道的PNG图片分拆成RGB和Alpha分别保存,其中保存RGB的这张图把它转换成JPG格式的文件,保存Alpha图片的就用PNG格式的。原理是JPG格式的压缩率比较的高可以减小图片的大小,但是它没有Alpha,而Alpha数据单独拎出

2016-03-10 14:26:29 735

原创 cocos3.5 lua项目目录

frameworks 里面有AppDelegate.cpp等重要的C++类(程序真正的入口),各个环境工程也在这里面, 编译后在runtime会有对应的exe。 并且把根目录下的src和res拷贝过去了。  runtime下的exe运行时只能读取他本层的src和res

2016-01-15 20:57:27 425

原创 Cocos2d-x 3.0目录结构

build打开win32项目cocos每个目录对应存放的类库    2d(核心图形引擎、事件响应引擎、底层平台支持)、audio(不同平台的音频引擎支持)、base(Cocos2d-x模仿Objective-c的Foundation框架的一些基本类以及3.0增加的模仿C++11的容器类扩展支持,比如:__Array、__Dictionary、Data、Vector等)、editor-s

2016-01-15 20:35:27 403

转载 VS项目属性配置实验过程

VS项目属性配置实验过程(出处:http://www.cnblogs.com/binxindoudou/p/4017975.html )一、实验背景cocos2d-x已经发展的相对完善了,从项目的创建、编译、运行到最后的打包都有相应的便捷工具,开发者只需要关注自己的游戏逻辑代码即可,这一点很赞,可是傻瓜式的编程,让我至今还只停留在使用vs建个空项目做个小demo的阶段,

2016-01-15 19:47:21 939

原创 批处理创建cocos

在新建项目的时候再命令行敲入有点麻烦,所以想到了批处理文件1、新建一个tex文件,输入代码:@echo off echo =============Cocos2D-x新建项目============== set /p name=输入项目的名称: echo 项目名为: %name% set /p typename=输入项目类型:echo 输入项目类型

2016-01-15 12:53:07 412

原创 生活,工作

来到新的公司快半年多了,回想年初的计划(主要是在工作上),现在还有一大截没有实现;不用多说问题都出在自身,坚持这简单的道理都懂,但是能不能执行才是关键。在键盘前细想了一下。      原因:1、缺少时间的规划和制定短期的目标;2、现在的团队在管理和开发上没有之前的好,自己整天抱怨,却没有去改变,至少是调整自己的心态。(影响心情)3、心态浮躁,不够踏实,太多杂念。总是假设自己要是怎样

2015-10-12 22:35:34 412

原创 论文档化和架构重要性

在新的公司开发流程和资源管理,都没有以文档的形式出现。导致每次新人进入的时候就要重复这些操作。架构上模块不清晰,维护和管理都很不方便。三个月没有写总结。

2015-09-11 15:39:40 415

原创 cocos2d3.5新手引导

游戏中,新手引导经常要用到。这次是基于3.5版本。思路:创建遮罩,显示区触摸,下层响应。让引导层继承widgetlocal Guide = class("Guide",function () return ccui.Widget:create()end)把guide设置描点为self:setAnchorPoint(cc.p(0,0))。这样方便坐标计算。这样可以方便处理

2015-06-05 19:02:03 674 1

原创 cocos2d使用问题

最近在使用3.6版本的richtext遇到getcontentsize的时候会是{0,0};var richText = new ccui.RichText();richText.ignoreContentAdaptWithSize(false);richText.setContentSize(cc.size(500, 100)); richText.pushBackElement(re

2015-05-29 14:13:36 2229

原创 cocos按钮变灰

之前写过一篇关于按钮变灰的。就是使用着色器。我们可以再创建按钮的时候,使用着色器创建按钮禁用状态(把图片灰质);           但在使用着色器时,不能开启scale9Enable。   通过getVirtualRenderer():getSprite()获取纹理精灵; --灰度shaderfunction ShaderMgr:greySprite(node_)

2015-05-28 19:08:05 5195

原创 lua实现cocos多边形碰撞检测

定义几个数据类型和函数function vec(x, y)    return {x, y}endv = vec -- shortcutfunction dot(v1, v2)    return v1[1]*v2[1] + v1[2]*v2[2]endfunction normalize(v)    local mag = math

2015-05-28 13:00:54 2194

转载 Code Review最佳实践

Code Review最佳实践 Posted on 05/14/2015 by jhuang关于Code Review的重要性,我相信好的工程师都能认识到。 参考 让Code Review称为一种习惯 和 从Code Review谈如何做技术。同时引用一下有人对Google Code Review的描述:The biggest thing that

2015-05-20 09:23:19 420

原创 ImageView loadTexture的使用

void loadTexture(const std::string &fileName, TextureResType texType = TextureResType::LOCAL )参数fileName 纹理(texture)文件名称texType 为0的时候读取本地,1读取plist

2015-05-15 19:06:55 6160

原创 lua堆栈大小

在lua源码里,我们可以定义lua堆栈的大小。默认是20位。

2015-05-12 09:18:07 2778

转载 cocos2dx shader应用——sprite变灰

在实际项目中,经常需要用到灰色图像。比如按钮变灰,一般情况下,我们需要准备三张图,一张正常颜色图,一张按钮按下图,一张按钮变灰图。若此种类似情况过多,就会导致资源包过大,这显然不是我们愿意看到的结果。此种情况下,我们就可以考虑修改程序的方法,实现正常颜色图变灰,就可以减少资源图。借鉴了多位博主的代码,谢谢!~~分享精神!使用版本:cocos2d-x2.2.1在实际项

2015-04-29 16:31:02 1053

原创 Cocos openGL编写自己的Shaders

cocos2d-x 3.5,lua环境下实现按钮变灰;代码调用: local program = cc.GLProgram:create("Shaders/Gray.vsh", "Shaders/Gray.fsh") program:bindAttribLocation(cc.ATTRIBUTE_NAME_POSITION, cc.VERTEX_ATTRIB_POSI

2015-04-29 15:48:55 731

原创 Sublime Text3搭建cocos编译系统

本人使用cocos3.5,创建的lua工程;打开Sublime,在“工具/编译系统/新编译系统”。添加以下代码{"shell_cmd": "$folder\\Tools.bat kill \"$folder\\runtime\\win32\\TestGame.exe  -workdir $folder\" >nul 2>nul & $folder\\runtime\\win32\\Te

2015-04-28 15:30:41 1680

原创 cocos2dx使用python创建项目

创建cocos2dx项目使用cmd进入cocos2dx安装目录:E:\cocos2d-x-3.5\cocos2d-x-3.5\tools\cocos2d-console输入:cocos new MyGame -p com.coco2dx.org -l lua -d E:\prococos new MyGame(项目名称) -p com.coco2dx.org(包名字) -l lua(项

2015-04-20 16:38:36 458

原创 cocos3.0 从main.lua开始

Main.lua是Cocos2d-lua项目的默认入口,即项目启动时,首先执行这个文件。(我们也可以修改config.json文件的entry字段来配置入口文件)main.lua中进行了几项操作:a) 把res和src两个文件夹添加到文件搜索路径。b) 读取Config.lua加载lua配置信息。执行Cocos.init,这个文件根据配置信息初始化Cocos2d-lua框架(requi

2015-04-20 11:59:38 4272

原创 Cocos2d-x 3.0 Windows下Android环境搭建

1. 配置JDKJDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html本人的系统是Win7 64位版,但安装的是JDK7,Windows X86版。假设安装目录在:C:\Program Files (x86)\Java\jdk1.7.0_21;当

2015-04-20 11:57:50 476

转载 面试时怎么和HR谈薪资

正规公司有一系列的薪酬制度,包括岗位对应的薪资范围、绩效考核方式、福利待遇等。通常情况下,除了薪资(税前税后要问清楚)以外,其他的待遇你可以询问,但不要抱太大希望公司为了你而改变其薪资制度。www.huantaijob.com    善用概数    含蓄表达是个不错的选择,但如果招聘者一定要你说出期望薪金的数额,不妨用概数来回答,这样既可以表达自己大致的薪金要求,也不至于因要求太离

2015-03-18 19:28:16 2692

原创 面试c++问题

基础问题1、一个c++空类包含什么?2、const作用和用法?3、c++动态转换?进阶:1、stl库中map和vector用法;算法:1、在一个无限大集合内查找第k大的数;cocos:1、node节点;2、精灵创建过程;3、opengl渲染;lua:1、pairs的实现2、gc回收原理3、lua字节码

2015-02-06 15:48:34 358

转载 面试之非技术问题

在面试中,面对HR和老板总会提几个问题,从中分析你的性格和看你适不适合公司;1、你是否考虑过个人创业,如果希望个人创业,你准备什么时候创业? 提示:既然是面试,说明你选择的是打工,所以避免提及创业。因为打工和当老板差异太大,过多地在面试中表达想创业的想法会使面试官不舒服,很多公司还会害怕有朝一日你在他这带走客户资源、技术秘密。 推荐答案:我目前不考虑创业;我的目标是安心工作,在这个行业

2015-02-06 15:33:51 449

转载 数据结构排序算法

http://blog.csdn.net/anzelin_ruc/article/details/9294459冒泡排序:重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到不再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,故名。算法步骤:1.比较相邻的元素

2015-02-05 10:10:13 519

转载 情商到底是什么(青音)

和谈恋爱一样,你满怀期待地和一个心仪已久的男生一起约会,他一定会让你多多少少失望,因为他肯定和你想的不一样。你现在对这些享受的厌倦,就像相恋五年的男友送你一束玫瑰,你的感觉和五年前最初收到玫瑰的时候肯定不一样。那些曾经带给你激情的事物换了一个心境和情境,多多少少会失效。这不是你的问题,而是人生本来如此。刻意的重复并不能带来预期的激情。只有好好分辨清楚自己当下真正的需求,才能让自己感到快乐。

2015-02-02 12:08:41 415

转载 年底了,你敢炒老板鱿鱼吗?

关于年底离职潮,青音姐说——1、离职就像离婚,不是说了再见就完事儿了,没离好影响找下家还严重挫伤自信心。2、薪水和自己认定的自我能力比较对应的时候,我们的不满就会减少。3、压力跟很多因素有关,比如对自我期待过高、拖延症不良工作习惯、成绩得不到认可、害怕失去竞争力、工作强度太大等。4、人性都是一样的,在这家公司没

2015-02-02 12:06:53 628

转载 Cocos2d-x内存管理

Cocos2d-x引擎的核心是用C++编写的,那对于所有使用该引擎的游戏开发人员来说,内存管理是一道绕不过去的坎。关于Cocos2d-x内存管理,网上已经有了许多参考资料,有些资料写的颇为详实,因为在内存管理这块我不想多费笔墨,只是更多的将思路描述清 楚。一、对象内存引用计数Cocos2d-x内存管理的基本原理就是对象内存引用计数,Cocos2d-x

2015-01-22 22:39:19 427

原创 UIListViewTest

在UITest里面使用listview,有两个文件:UIListViewTest和UIListViewTest_Editor。他们的不同在于,一个使用图片加载,一个是在Cocos Studio读取json文件来创建;先说说普通的属性,通过 ItemsMargin 设置每个元素的间距, 通过 Gravity 设置布局方案, 这里是横向剧中显示。setItemModel(model)

2014-12-26 19:59:30 386

原创 window安装code ide

安装cocos code ide的需要三个文件python-2.7.8,cocos-code-ide-win64-1.0.0-rc2

2014-10-23 17:00:54 544

原创 lua表引用

初学lua容易遇到复制lua表这个问题;local

2014-10-22 22:07:00 772

原创 http和socket

http是一个在TCP传输协议上层的应用层协议,所以它是一个协议。所谓协议是指交流的双方要相互理解对方消息的意义,而制定的一个规范:规定每个消息按什么样的格式组织,这样发送者按这个规定组织消息,接收这按同样的规定来理解消息,这样交流就没障碍和歧义了。现在互联网相关的协议非常之多,而且都制定的很完善,除了http外,还有很多,比如常用的ftp、smtp、pop,还有之前你看过

2014-09-22 19:19:27 396

转载 cocos重力感应

采用重力加速度感应控制屏幕旋转最为理想。不方便作图,简单说:重力加速度感应可以想象成一个小球在坐标系中,三个方向上的加速度。永远以手机屏幕为准,不以外界为准作图,手机水平放置,向上是y轴正向,向右是x轴正向,向外是z轴正向。这和高数坐标系一样。注意:你移动手机反映在坐标系上你移动的是坐标系远点(旋转) 1. Accelrator的x,y,z轴的正负向变化:

2014-09-16 16:26:40 982

EasyTouch3.1.6

实现了unity下的虚拟摇杆

2016-08-12

lua-5.1.tar

lua是一个特别强大和快速,非常小巧且使用简单的开放源码

2014-08-06

luabind-0.8.1

luabind源码包,支持c++与lua的交互;它可以处理继承和模板类

2014-08-06

LUA程序设计

lua初学者必看资料,详细描述了lua的基本知识点,也给出很多demo

2013-11-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除