自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xuzhaojia的专栏

做自己想做的事

  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 React Native 制作iOS静态库供其他原生项目使用

React Native 制作iOS静态库供其他原生项目使用一、用老版本新建项目二、制作静态库制作静态库分两步:1. 生成main.jsbundle。2. 利用项目的依赖库,打包一个完整的.a静态库三、对外提供四、一些报错处理1. 真机显示红屏 Unknow argument type '__attribute__' in method -[RCTAppState getCurrentAPpState:error:]. Extend RCTConvert to support this tyoe.一、用老

2022-03-11 00:58:16 3612

原创 cocos creator 2.x 地牢迷宫生成器

先上图:在线演示地址[地址]:地牢迷宫生成器商店地址[cocos商店] :地牢迷宫生成器_MazeGenerator简介地牢迷宫和普通的迷宫有所不同,一个最基本地牢迷宫是由很多的房间和联通房间的路径组成的。其余都是围墙,即不可到达的区域。玩家从一个入口进入,沿着弯弯曲曲的路径,经过不同房间最终到达出口(或者其他玩法)。白色方块代表房间和路径 黑色方块代表不可到达区域 带棕色横条的方块代表门算法所见即算法:生成所有房间 生成迷宫路径 联通所有房间和路径...

2021-07-20 18:49:49 565 2

原创 【cocos creator插件】噪声生成器[make_noise]

简介在游戏开发领域,噪声可以用于生成波形,起伏不平的材质或者纹理。例如,它能用于程序生成地形(例如使用柏林噪声来生成我的世界(Minecraft)里的地形),火焰燃烧特效,水和云等等。本插件基于cocos creator2.x 开发,可以生成噪声纹理图片,并保存在本地。共实现了四种典型噪声:白噪声 value噪声 perlin噪声 worley噪声简单案例使用噪声图实现的动态云层shader特效cocos商店[链接]:噪声生成器[make_noise]安装新建一个.

2021-07-20 18:43:45 1049

原创 基于cocos creator2.2实现的自定义渲染效果——闪电效果(Lightning)

转自本人原创:https://forum.cocos.org/t/cocos-creator2-2-lightning/96657完整项目代码在上面链接中。先上效果图最近项目中有需求,就研究了一下creator的渲染部分,学习和借鉴了其他大神的一些经验,搞出来一点东西,分享一下吧。就目前测试情况看,功能和性能在各个平台上都没什么问题。只做了闪电主干部分的效果,权衡了下性能和表现效果,就没做分支和jitter。当前效果在我们的项目中可以接受。实现原理:1. creator渲染部分基础参考了:

2020-08-06 09:20:32 1276

原创 Box2D实现Super Mario之关键技术分析——mario下蹲通过低矮障碍物

一、问题起源         变大之后的Mario的b2Body的宽高是16×32,而障碍物允许通过的高度只有16,游戏里的效果是,Mario借助惯性,在下蹲时滑行通过障碍物。(比如world1-2中开头的地方)。           若只滑倒障碍物宽度的一半,根据玩家的操作有2中情况:1. 松开“下蹲”键恢复站立姿势时,mario自动向右滑出障碍物范围;

2014-03-16 00:12:55 2277 3

原创 box2D斜面摩擦力和sprite朝向的兼顾取舍

问题起源:一般游戏的主角player的b2Body的fixedRotation属性都设置为true,即不能旋转,这样可以保证player在受到物理冲力的时候不会扭来扭去,比如超级玛丽他的人物模型始终是直立的。当player遇到斜面物体时,它和斜面之间只有一个接触点,这样就没有摩擦力,这会造成player运动状态的失真。如果将player的fixedRotation设置为false,即可

2014-03-12 02:26:17 2069

原创 Box2D的Edge Shape的碰撞处理

有时候两个body碰撞时需要精确到某条边,所以在创建body的时候需要创建multiFixture,也就是多个fixture的组合。早期Box2D版本中Polygon Shape有setAsEdge方法设置每条边的fixture,现在只有setAsBox方法了。可以在每条边的位置上加上一个Edge Shape,然后再body中加入这个边的fixture并保存起来,碰撞的时候就能判断是碰到哪条边

2013-11-16 20:01:25 3116

转载 远程分支和本地分支的相互创建和跟踪

原文地址:http://hi.baidu.com/lingzhixu/blog/item/4a9b830bb08a329fe850cd5b.html本地分支的创建本地分支的来源为执行git checkout -b 的那个分支例如现在有两个分支,master和b1master 分支下有一个commit:commit1: add test1.c

2013-11-14 07:34:05 19240

转载 Git HEAD & head

A head is simply a reference to a commit object. Each head has a name (branch name or tag name, etc). By default, there is a head in every repository called master. A repository can contain any number

2013-11-14 06:12:32 1092

转载 Git branch 用法

以下来自官方Manual:Managing branches$ git branch # list all local branches in this repo$ git checkout test # switch working directory to branch "test"$ git branch new #

2013-11-14 05:43:15 1394

转载 需要使用Git branch switch 的情况&Git stash的使用时机

以下来自官方Manual:Interrupted workflowWhen you are in the middle of something, your boss comes in and demands that you fix something immediately. Traditionally, you would make a commit to a tempora

2013-11-14 05:36:49 1439

原创 cocos2D中scheduleOnce的陷阱

这个方法的用法是:scheduleOnce:@selector delay:timedelay表示在延迟time时间之后才开始执行selector回调的方法,如果time=0是不是立即开始执行呢?答案是否定的,即使time=0,它也会延迟一个极小的时间再执行回调方法,可能就是毫秒数量级。这几毫秒可能造成大问题。比如,可能造成start up flicker的问题。有

2013-11-12 18:01:23 1557

原创 cocos2D中实现滑动菜单CCScrollView+CCMenu效果,(注意不是cocos2D-x)!!

本来想着用ScrollView+Menu可以很容易实现类似Angry Bird,滑动菜单选择关卡的效果。结果悲剧了,cocos2D没有CCScrollView,没办法自己实现了一个。成员变量:1 startPos_触摸开始时候的触摸点位置,在touchBegan中初始化。2 endPos_触摸结束时候的触摸点位置,在touchEnd中初始化。3 menu1_,menu2_,

2013-11-10 15:18:06 1792

原创 Tiled编辑器不能打开.tmx文件的问题

tmx文件要和tilesets源图片文件放在同一目录中。在工程中也要把tmx文件和tilesets原图片文件一起加入Resource文件夹

2013-11-05 22:41:03 1774

原创 cocos2D创建一组单选按钮菜单

看了一下CCMenu类的实现,主要包含以下几个关键参数:selected_成员变量,配合selected和unselected方法设置CCMenuItemImage中SelectedItemImage是否显示。state_成员变量有2种状态,当TouchBegan的时候设置为Tracking状态,TouchEnd的时候设置为Waiting状态。activate方法使得当前CCMenuI

2013-11-03 19:32:16 1196

原创 安装cocos2D 2.1v 遇到的问题

问题1:在终端输入“sudo ./install-template.sh -f ”命令后出现“Error: Do not run this script as root.  'root' is no longer supported ”解决办法:打开install-templates.sh 脚本文件,删除下面这几行root权限判定代码就可以了# Make sure root is

2013-10-01 23:45:09 656

原创 代码段排版测试

int compare (int a, int b, int c) { return ((a > b ? (a > c ? a : c) : (b > c ? b : c)));}

2013-10-01 23:17:47 671

windows下python第三方库安装不成功时,修改注册表脚本

windows下python第三方库安装不成功时,修改注册表脚本,一般会提示类似如下“python2.7 is required,which is not found in registry”

2018-07-25

Cocos2D应用开发实践指南(英文完整版)

本资源是英文完整版,请看资源大小14MB,介绍了cocos2d, box2d and chipmunk。对于想要学习ios游戏开发的朋友来说非常有帮助。

2013-11-03

简易winsock聊天程序

适用于网络编程初学者,了解winsock

2009-05-31

空空如也

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

TA关注的人

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