自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

卓健灼见

一个不会摄影的心理咨询师不是一个奇葩的游戏开发程序员,恩,那是我

  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 convertToNodeSpace等Cocos2dx中坐标系转换解析

先看简单注释尝试去理解://把世界坐标转换到当前节点的本地坐标系中,不考虑锚点,以当前父节点的左下角的坐标为标准CCPoint convertToNodeSpace(const CCPoint& worldPoint);//把基于当前节点的本地坐标系下的坐标转换到世界坐标系中,不考虑锚点,以当前父节点的左下角的坐标为标准CCPoint convertToWorldS

2016-01-16 14:10:09 657

原创 Cocos2dx个人笔记之坐标系

首先要了解几个概念性的东西:OpenGL坐标系Cocos2D以OpenglES为图形库,所以它使用OpenglES坐标系。GL坐标系原点在屏幕左下角,x轴向右,y轴向上。屏幕坐标系ios的Quarze2D使用的是不同的坐标系统,原点在屏幕左上角,x轴向右,y轴向下。ios的屏幕触摸事件CCTouch传入的位置信息使用的 是该坐标系。因此在cocos2d中对触摸事件做出响应前需要

2016-01-16 13:23:01 461

原创 Cocos2dx个人笔记之屏幕适配

一、使用多套资源实现屏幕适配早期iPhone的型号不多,屏幕适配就简单粗暴地准备N套资源,在Cocos2dx2.0.4之前出现的屏幕适配,以资源为主的5个设备:5套资源现在我模拟一下,在资源Resources文件夹下新建两个文件夹large,small分别存资源然后在AppDelegate.cpp中,scene创建之前写一下代码 std::vector v;

2016-01-15 15:16:31 612

原创 Cocos2dx个人笔记之HelloworldScene

初学cocos2dx的时候都躲不过这个所谓的HelloworldScene,那么我这里就浅谈一下这个cpp文件中到底做了什么。先看头文件(注释解释得很清楚了)#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"//注意HelloWorldSceneTest公有继承自L

2016-01-14 16:10:46 508

原创 Cocos2dx打包安卓配置环境

第一种方式:使用build_native.py进行编译打包1.环境搭建控制台打开open .bash_profile在.bash_profile中添加以下几行export NDK_ROOT=/Users/student/Documents/NDK/android-ndk-r9dexport PATH=$PATH:$NDK_ROOTexport SDK_ROOT=

2016-01-13 14:20:55 465

原创 游戏里C++,JAVA,quick交互

c++与java交互:通过JniHelper::getStaticMethodInfo()判断java静态函数是否存在,并且初始化结构体JniMethodInfo,然后用结构体JniMethodInfo里的JNIEnv*调用CallStaticXXXmethod()方法或者CallXXXMethod()方法来执行java函数quick与java交互:通过luaj.callStat

2016-01-13 14:18:38 715

转载 iPhone题(2)

15、iOS项目开发中遇到一个问题:就是“在一个可以左右滚动的页面上,添加一些交互功能”,比如说点击某个页面会有文字变化,图片变换等!如何解决?答:UISrollView的触摸事件经常与其子 view 触摸事件冲突,会截断 subView事件的响应。一般是两个思路:1. 通过响应链将事件传递给下一个响应者去实现,即将父视图的事件传递给子视图去处理。即 UIS

2016-01-13 14:14:14 260

转载 cpp题目

一、简答题。(共4题,共20分,每题5分)1. void GetMemory(char *p){p = (char *)malloc(100);}void Test(void) {char *str = NULL;GetMemory(str);     strcpy(str, "hello world");printf(str

2016-01-13 14:09:57 11495

原创 iPhone题(1)

简答题:1、苹果公司的创始人是谁?苹果公司是哪一年创建的?第一台苹果个人电脑什么时候问世?第一部 iPhone 手机什么时候被发布?答:苹果公司(Apple Inc. )是美国的一家高科技公司。由史蒂夫·乔布斯、斯蒂夫·沃兹尼亚克和罗·韦恩(Ron Wayne)等三人于 1976 年 4 月 1 日创立,并命名为美国苹果电脑公司(Apple Computer Inc.), 2007

2016-01-13 14:06:54 441

原创 Objective-C面试题

1, OC中输出函数是什么?如何输出一个字符串?   输出函数是NSLog();输出字符串NSLog(@“hello world”);2, OC中的对象和指针有什么区别?   oc中的对象都是指针3, #import 和#include的区别,@class?答:#import自动防止重复包含#include不能,@class前向声明5, OC头文件和源文件后缀名

2016-01-13 14:04:32 401

原创 Cocos2dx-Lua开发环境配置步骤

Lua开发环境配置步骤 1:首先下载最新版lua ,然后解压到你想解压到的位置 http:// www.lua.org/ftp/2:运行终端,cd 进入该文件夹src目录下。 3:在终端输入 make macosx 然后点击回车。 4:cd 至根目录下(指你刚在解压的lua文件的根目录),在终端输入make test 然后回车。正常情况下会出现 scr/lua

2016-01-13 14:02:22 386

原创 游戏背包设计

1、ListView背包问题:采用MVC来讲   1、M:module即用到的数据,一个数据对象   2、V:界面:采用cocostudio拼一个item的界面   3、C:控制器:点击某个item的时候,做出相应的操作1、数据采用什么来保存? 在lua中肯定是table了。2、在界面中加载主界面,写一个item类来加载那个item界面3、通过点击的下标确定点击的是哪个

2016-01-13 14:00:43 836

原创 cocos2dx虚拟摇杆cpp四方向

//// RockerDemo.h// HelloworldTwo//// Created by student on 16-1-4.////#ifndef __HelloworldTwo__RockerDemo__#define __HelloworldTwo__RockerDemo__#include #include "cocos2d.h"USING_NS_C

2016-01-13 13:56:03 356

转载 cocos2dx的渲染机制

从Cocos2d-x3.0开始,Cocos2d-x引入了新的渲染流程,它不像2.x版本直接在每一个node中的draw函数中直接调用OpenGL代码进行图形渲染,而是通过各种RenderCommand封装起来,然后添加到一个CommandQueue队列里面去,而现在draw函数的作用就是在此函数中设置好相对应的RenderCommand参数,然后把此RenderCommand添加到CommandQ

2016-01-13 12:05:12 697

转载 cocos2dx的内存管理机制

Cocos2d-x用了一种引用计数的方式来管理内存对象,通过类Ref、AutoreleasePool和PoolManager来完成。Ref为引用计数类,其构造函数是protected的访问类型,当Ref的对象被创建的时候它的引用计数为1在对象创建的时候会调用create,然后调用autorelease,将对象放入对象池(AutoreleasePool的一个对象中)方便后面的统一管理

2016-01-13 12:04:47 305

原创 cocos2dx入门之ClippingNode裁切节点

#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "SimpleAudioEngine.h"#include "cocos-ext.h"using namespace cocos2d;using namespace cocos2d::extension;

2016-01-12 14:57:18 934

nslicense.dll文件 Xshell6 提示版本更新无法打开 替换文件

Xshell6 提示版本更新无法打开,到安装路径替换nslicense.dll文件 亲测有用(2021年12月月)

2021-12-16

空空如也

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

TA关注的人

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