Cocos2D无限背景图片

2023-12-01

我很好奇如何在 cocos2d 中创建无限背景。例如,假设我正在构建一个应用程序,其中一个人从左向右运行,我希望他无限运行。那么在这种情况下,我就必须有无尽的背景,这样这个人才能继续奔跑。我一直在研究这个问题,但没有发现任何实际有效的方法。

非常感谢任何类型的建议、答案和提示。

Thanks


尝试这个:

 #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
 #define MM_BG_SPEED_DUR       ( IS_IPAD ? (6.0f) : (2.0f) )



-(void)onEnter
{
    [super onEnter];
    [self initBackground];

    [self schedule: @selector(tick:)];
}


-(void)initBackground
{
   NSString *tex = @"BG/Background.png";//[self getThemeBG];

    mBG1 = [CCSprite spriteWithFile:tex];
    mBG1.position = ccp(s.width*0.5f,s.height*0.5f);
    [self addChild:mBG1 z:LAYER_BACKGROUND];

    mBG2 = [CCSprite spriteWithFile:tex];
    mBG2.position = ccp(s.width+s.width*0.5f,s.height*0.5f);

    mBG2.flipX = true;
    [self addChild:mBG2 z:LAYER_BACKGROUND];

}


-(void)scrollBackground:(ccTime)dt
{
    CGSize s = [[CCDirector sharedDirector] winSize];

    CGPoint pos1 = mBG1.position;
    CGPoint pos2 = mBG2.position;

    pos1.x -= MM_BG_SPEED_DUR;
    pos2.x -= MM_BG_SPEED_DUR;


    if(pos1.x <=-(s.width*0.5f) )
    {
        pos1.x = pos2.x + s.width;
    }

    if(pos2.x <=-(s.width*0.5f) )
    {
        pos2.x = pos1.x + s.width;
    }

    mBG1.position = pos1;
    mBG2.position = pos2;

}

-(void)tick:(ccTime)dt
{
    [self scrollBackground:dt];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cocos2D无限背景图片 的相关文章

  • 使用 Objective-C 将 HTML 文本转换为纯文本

    我有巨大的NSString里面有 HTML 文本 该字符串的长度超过 3 500 000 个字符 我怎样才能将此 HTML 文本转换为NSString里面有纯文本 我正在使用扫描仪 但它运行速度太慢 任何想法 这取决于您的目标 iOS 版本
  • Objective-C 实现文件中方法名后面的分号

    void designImageViewNow some code here 分号写法正确吗 就在实现文件 Objective C 中方法名称之后 正文括号之前 这行得通吗 当我正在开发 iPhone 应用程序时 我错误地将分号放在了一个自
  • 在 xcode 中使用线程调用函数

    我在 xcode 中创建了一个线程 并且给出了从该线程调用的函数名称 但我的问题是 给 call 的函数名称没有被调用 知道何时在该函数中放置断点 code NSThread myThread myThread start self per
  • 动态增加UITableViewCell中UILabel的高度?

    我有一个 UITableView 其中显示一个自定义单元格 我的单元格有两个标签和一个视图 如下图所示 我已经像这样给出了左视图的约束 项目标签限制 中心视图约束 右视图的约束 I am using a bean class to stor
  • AVPlayerLayer获取图像到UIImageView缓冲区

    我尝试 playerLayer renderInContext UIGraphicsGetCurrentContext 它将显示黑色背景 所以我得到当前播放器项目作为连续的重击图像 它看起来不像视频播放 只是静态图像连续流动 那么还有其他选
  • 将 NSString 的 NSArray 转换为 NSNumber 的更好方法

    考虑下面的代码 NSString param string 1 3 6 10 15 22 28 30 NSArray params param string componentsSeparatedByString NSNumberForma
  • UITextField 文本更改事件

    如何检测文本字段中的任何文本更改 委托方法shouldChangeCharactersInRange适用于某些东西 但它并不能完全满足我的需求 因为在它返回 YES 之前 textField 文本不可用于其他观察者方法 例如在我的代码中ca
  • iOS:调用 Objective-C 方法的处理开销是多少?

    我正在编写一些实时音频处理代码 该代码将在音频单元的渲染回调中执行 该线程处于系统识别的最高优先级 Apple 指示最大限度地减少此调用中进行的处理量 他们的建议之一是避免 Objective C 方法调用 But why 调用 Objec
  • UIButton 图像未更改/更新

    首先 我对 Objective C 还很陌生 并且仍在尝试尽可能多地学习 所以请耐心等待 现在我有一个以编程方式创建的 UIButton 按下按钮时 将显示一个 UIActionSheet 其中包含 相机 选择照片 或 取消 选项 然后 按
  • NSDictionary 上的 NSPredicate

    我试图根据字母表在表格视图中创建部分 并在这些部分下按字母顺序对我的条目进行排序 我已经收集了 bandArrayIndex 中 bandArray 每个条目的第一个字母 现在我尝试使用 NSPredicate 来计算每个字母有多少个 我正
  • iPad 照片选择器崩溃

    我正在使用以下函数根据 UIActionSheet 的结果激活设备相机或图像选择器 如果 fromCamera YES 那么它适用于 iPhone 和 iPad 如果 fromCamera NO 那么它可以在 iPhone 上运行并出现图像
  • 是否有适用于 iPad 2 的条码扫描仪 SDK? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 iOS 8 自定义键盘发送图像?

    我一直在为 iOS 8 开发自定义键盘 但在尝试使用键盘发送图像时偶然发现了一个问题 我做了一些研究 似乎没有一种简单的方法可以做到这一点UITextDocumentProxy因为只有NSStrings被允许 我是否忽略了使用自定义键盘发送
  • 如何在 iOS 9 上可靠地检测是否连接了外部键盘?

    在 iOS 9 之前 确定是否连接外部键盘的最可靠方法是监听UIKeyboardWillShowNotification并使文本字段成为第一响应者 如中所述这个问题 https stackoverflow com questions 289
  • 使用单选按钮更改背景颜色 Android

    我试图通过从单选组中选择单选按钮来更改应用程序选项卡的背景 但是我不确定如何执行此操作 到目前为止我已经 收藏夹 java import android app Activity import android os Bundle publi
  • Objective-C 中是否有相当于 C++ 动态转换的功能?

    如果我有两个类 子类和超类 SuperClass super new SuperClass SubClass sub new SubClass SubClass sub pointer The nice one line cast belo
  • 使用 UITabBarController 时覆盖整个屏幕的视图?

    我想在 UITabBarController 设置中在整个屏幕上覆盖 HUD 样式的透明图形 执行此操作的按钮位于第一个选项卡的屏幕 FirstViewController 中 并且覆盖层也应该覆盖选项卡 这可能吗 您可以将新视图直接附加到
  • iOS7 由 Interface Builder 生成的 NSIBPrototypingLayoutConstraint 自动布局约束问题

    以前在 iOS6 中 我的聊天消息视图控制器使用 IB 中精心构建的自动布局约束正确显示和动画 下面是 Xcode 5 中删除了约束的当前视图层次结构 升级到 XCode 5 和 iOS7 后 我发现我需要清除所有旧的约束才能解决默认的半透
  • UITabBarController 为 TabBar 的每个 ViewController 提供不同的 Storyboard 文件

    我的团队正在开发一个具有 UITabBarController 的应用程序 我们正在使用 Storyboard 来开发界面和流程 由于我们是一个团队 所以我们不能将所有流程放在一个故事板中 因为这会导致与 SVN 同步出现问题 所以 解决方
  • 使用强光混合模式时突出显示伪影

    我正在 iPhone 应用程序中使用顶部图像的 HardLight 混合模式混合两个图像 它看起来像这样 UIGraphicsBeginImageContext size sourceImage drawInRect rectangle b

随机推荐

  • 使用 Timber (WordPress) 定位特定页面模板

    我正在尝试使用 Timber 文件 twig 在特定页面上输出一些 HTML 内容 我已经能够在主页上输出内容 但不能在特定页面上输出内容 我尝试了以下代码 if fn is page proprietes h5 class widget
  • PHP 关联数组中的项目不能以数字方式(即通过索引)访问吗?

    我试图理解为什么在我的带有查询字符串的页面上 代码 echo Item count count GET echo First item GET 0 结果是 项目数 3 第一项 PHP 关联数组是否与数值数组不同 因此它们的项无法通过索引访问
  • 无法在heroku上进行RDS查询

    我可以毫无问题地访问本地计算机上的 RDS postgresql 数据库 设置 py DATABASES default ENGINE django db backends postgresql psycopg2 NAME xxxxxxx
  • 使用 C# 在一个单元格中实现多种格式

    我想在工作簿的一个单元格中包含多种格式类型 例如我希望我的 A1 单元格显示 Name Aaron Kruger 当我以编程方式将名字 Aaron Kruger 添加到模板中时 它会自动使其变为粗体 所以它看起来像这样 姓名 亚伦 克鲁格
  • 在 Python 中使用 %f 和 strftime() 来获取微秒

    我正在尝试使用 strftime 达到微秒精度 这似乎可以使用 f 如所述here 但是 当我尝试以下代码时 import time import strftime from time print strftime H M S f 我得到了
  • 为什么 PHP 回显的文本会丢失格式?

    有什么想法为什么来自数据库的格式化文本在 php 中回显时会丢失其格式 即没有新行 谢谢 Use nl2br 浏览器会忽略新行 这就是为什么您看到的所有文本都没有换行符 nl2br 将新行转换为 br 在浏览器中显示为新行的标签 如果您想在
  • 从移动浏览器打开时的 URL 重定向/重写

    我们正在开发两个网站 一个是网络应用程序 另一个是移动应用程序 所以我的要求是创建一个重定向 URL 以供移动用户从 Web 应用程序重定向到移动应用程序 但文件夹或结构不同 对于 Web 应用程序来说是http testrequest c
  • Android 屏幕上有多个 Activity?

    所以问题是我需要创建一个屏幕 其中有一个地图和一个列表 但要拥有地图 我有 public class MyMapActivity extends MapActivity 我有一个清单 class MyListActivity extends
  • 如何使用 Graphql 从 Strapi 查询 Gatsby 中的多个图像

    我在 Strapi 上的项目内容类型上设置了一个名为图片的多媒体 图像 字段 并且添加了 2 个项目 每个项目的图片包含 4 张图像 我想使用 Graphql 在 Gatsby 中查询这些图像 这是我在 gatsby config js 中
  • PHP:理解字符串类型杂耍

    如果我设置 var to a string在 PHP 中 该变量的计算结果为true在任何条件下 var foo if var echo I will be printed else echo I will not be printed 我
  • 如何根据 pandas 中的行值创建新列

    我有一个如下所示的数据框 time speaker label 1 label 2 0 0 25 1 10 4 1 0 25 2 10 5 2 0 50 1 10 6 3 0 50 2 10 7 4 0 75 1 10 8 5 0 75 2
  • 如何让QML TextField绑定在Android下工作?

    我目前正在尝试为 Android 编写 QML C 应用程序 在我的代码中的某个地方 我有一个如下所示的类 class MyClass public QObject Q OBJECT Q PROPERTY QString prop READ
  • 在两个列表内的 data.frame 之间应用 Predict()

    这里有一些示例数据 df 1 read table text Year count var1 1951 12 380 1952 13 388 1953 11 400 1954 14 411 1955 14 422 1956 14 437 1
  • 如何在VBA中使用列字母

    我目前正在努力解决以下问题 我正在尝试实现一个输入框 用户可以在其中输入列的字符 之后 我不知道如何将其转换为数字以便在Worksheet Cells Method 例如 用户输入 B 因此程序将其保存在名为 x 的变量中 并将其转换为数字
  • 使用 boost/beast 发送异步 https 请求

    我有一个同步方法 使用发送 https 请求http write并期望使用以下命令读取它的响应http read 但是 为了添加超时 我必须在方法中转向异步调用 所以我尝试使用http async read and http async w
  • 视频播放完后添加一个 div 来替换视频

    我如何编码视频 这将贯穿始终 并在运行到最后之后 然后视频被替换为div 特别是在 div 中的一个动画 gif 但无论如何 我怎么能写这个 就像是 但我不需要一个新的窗口 URL 而是一个 div 来替换内联 oVideo bind en
  • 如何在 Windows 窗体中使用 google 文本转语音 api?

    我想在我的 Windows 窗体应用程序中使用谷歌文本到语音 它会读取标签 我添加了 System Speech 参考 它如何通过按钮单击事件读取标签 http translate google com translate tts q te
  • 获取 IllegalStateException:将部署的 Spring 应用程序访问到 Google App Engine 时没有这样的 servlet:jsp

    我一直在尝试在 Google App Engine 应用程序上部署 Spring MVC Java Web 应用程序 但没有成功 我正在使用 App Engine Java SDK 从我的计算机部署它 当我执行部署时 我可以通过 URL 访
  • 用 perl 分割线

    title Football team Real Madrid stadium Santiago Bernabeu players Zin dine Zidane Ronaldo Lu s Figo Roberto Carlos Ra l
  • Cocos2D无限背景图片

    我很好奇如何在 cocos2d 中创建无限背景 例如 假设我正在构建一个应用程序 其中一个人从左向右运行 我希望他无限运行 那么在这种情况下 我就必须有无尽的背景 这样这个人才能继续奔跑 我一直在研究这个问题 但没有发现任何实际有效的方法