草庐IT

cocos2dx-lua

全部标签

ios - Box2d 接触式传感器 COCOS2D

我在cocos2d中做了一个Box2D传感器盒。我想要一种快速检查此框是否为空的方法。box2d中是否有一种简单的方法来检查传感器是否与其他任何东西接触? 最佳答案 推荐的方法是检查联系监听器BeginContact回调,看看其中一个灯具是否是这个盒子。您可以保留当前接触的所有事物的列表,并在EndContact函数中将它们从列表中删除。这将为您提供一个列表,您可以随时查看该框所触及的内容。 关于ios-Box2d接触式传感器COCOS2D,我们在StackOverflow上找到一个类似

ios - cocos2d 中 Sprite 的触摸 Action

我想在我的Sprite被触摸时做一个Action,这是Action方法:-(void)spriteEffect{CCSprite*actionEffect=avatar;idjump=[CCJumpByactionWithDuration:1position:ccp(0,0)height:50jumps:1];idsequence=[CCSequenceactions:jump,nil];[actionEffectrunAction:sequence];}现在,我的问题是,我不知道如何让触摸Action与Sprite连接;我应该用这个吗?-(void)ccTouchesBegan:(N

ios - Cocos2d 2.0 : meaning and usage of CC_ENABLE_GL_STATE_CACHE

我想知道我什么时候should启用CC_ENABLE_GL_STATE_CACHE以及使用它的限制是什么。我找到了一些posts表示某些设备上具有某些OpenGL操作的潜在问题编辑:这是我从配置文件中读取的内容。保持此禁用状态的主要原因是如果我使用以前的代码使用OpenGL1.xES函数,因此,使用OpenGL2.0ES从头开始​​这个项目我应该没问题。/**@defCC_ENABLE_GL_STATE_CACHEIfenabled,cocos2dwillmaintainanOpenGLstatecacheinternallytoavoidunnecessaryswitches.Ino

ios - 隧道效果cocos2d

我希望在COCOS2D(iOS)中创建类似的隧道效果。谁能提出任何建议?refVideo1refVideo2到目前为止,我已经尝试了几个环形Sprite,它们的比例减小,中心位于同一点,并且每个较小的Sprite都保持Z减小。有了它,使用CCScaleTo对其进行动画处理并将大小更改为2.0以及动画持续时间,但无论如何它都不会接近引用中显示的隧道效果。谢谢,山姆 最佳答案 从作者那里找到了这个效果的实现说明:“在2D平面中创建深度错觉确实需要大量工作。不过原理很简单:圆圈从屏幕中间开始,比例为0。然后隧道的第一个圆圈开始与耗时成比例

ios - 理解 Cocos2d 中的 CCBatchNode

我听说在Cocos2d中使用CCBatchNode的性能更好。我很难理解它是如何工作的。我有几个CCSprite子类代表我游戏中的对象。到目前为止,我使用spriteWithFile:方法初始化它们。我现在有一个spritesheet包含我所有的Sprite(连同它的plist文件)。我应该如何使用它才能受益于“单个openGL绘制调用”?如果我通过取回CCBatchNode中的帧来初始化我的Sprite,它会起作用吗?无论如何,我对CCBatchNode的理解很差,如果有帮助会很棒!问候 最佳答案 这是一个使用CCSpriteFr

Lua+Redis:分布式锁解决方案分享

介绍当我们涉及到多进程或多节点的分布式系统时,传统的单机锁机制不再足够应对并发控制的需求。这是因为在分布式环境中,多个进程或节点同时访问共享资源,传统锁无法有效地协调这种复杂的并发情况,这就引入了分布式锁,本文将一步一步引导大家使用lua脚本和redis实现分布式锁。理解分布式锁1、什么是分布式锁?分布式锁的是确保在多个进程或多个节点之间对共享资源的访问是有序、互斥和原子的,以避免竞态条件和数据不一致性问题。在多进程或多节点环境中,分布式锁广泛应用于协调共享资源的安全访问。2、Redis作为分布式锁的选择Redis(RemoteDictionaryServer)是一种高性能的开源内存数据库,因

iphone - 如何在 Cocos2D 中显示抛物线运动以及如何找到 Sprite 的最终位置

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我想用滑动手势移动Sprite,任何角度和速度都取决于用户的滑动,并以轨迹结束。根据滑动角度和力度,如何找到Sprite到达的最终位置?以及如何显示抛物线运动?请检查此图片以获得更多说明

523. 【Lua】类型和值(三)

一、表(Table)当调用函数math.sin时,我们可能认为是“调用了math库中函数sin”;而对于Lua语言来说,其实际含义是“以字符串"sin"为键检索表math”Lua语言中的表本质上是一种辅助数组(associativearray),这种数组不仅可以使用数值作为索引,也可以使用字符串或其他任意类型的值作为索引(nil除外)。使用构造器表达式(constructorexpression)创建表,其最简单的形式是{}:>a={}>k="x">a[k]=10>a[20]="great">a["x"]10>k=20>a[k]great>a["x"]=a["x"]+1>a["x"]11表永远

ios - Xamarin、C++、Cocos2D-X 和 Visual Studio

好的,所以我目前有一个混合了iOS用户界面元素和Cocos2d-x(Cocos2dC++)的iOS应用。当我偶然发现Xamarin及其VisualStudio插件时,我对使用Java/JNI的Android进行了粗略的移植。他们的文档提到C++代码可以与其一起使用,但我找不到任何演示此功能的示例Xamarin项目。Xamarin是否支持将C++源代码添加到他们的VisualStudio项目中?如果是这样,它是否允许无缝编译和调试该源代码以及C#?此外,是否有此功能的示例?基本上,我喜欢使用XamarinC#用户界面的可移植性,以及我已经编写的大量C++Cocos2d-x代码。如果我不清

objective-c - cocos2d mac应用程序启动时如何添加启动画面(Default.png)

我正在将我的iOS应用迁移到Mac。加载时间有点长(大约5秒)因此我需要一个启动加载屏幕(就像iOS的Default.png图像一样)但是由cocos2d模板制作的项目只显示一个白色屏幕。不确定其他应用程序。那么有没有办法设置它?我知道mac应用程序的屏幕尺寸不是固定的。但我已经设置了默认大小。并在全屏模式下使用自动缩放。编辑:我也尝试过轻量级加载场景,但失败了,因为MainScene本身也是轻量级的。我认为主要的加载时间是由于cocos2d环境的设置。 最佳答案 在OSX中,应用程序启动时会出现一个窗口,它不是为使用初始屏幕而设计