【问题标题】:How can i display a sprite as a splash for some 5 seconds?如何将精灵显示为 5 秒的飞溅?
【发布时间】:2012-09-03 10:45:11
【问题描述】:

如何在满足某些条件时显示水果精灵,例如“水果图标 x 5”,它必须在 5 秒后消失。

【问题讨论】:

  • 您需要 iPhone 的启动画面吗?
  • 不,我需要一个启动画面,在游戏过程中,类似于马里奥中的“升级”启动画面

标签: iphone objective-c ios xcode cocos2d-iphone


【解决方案1】:

在 cocos2dx 3.6 中

Sprite Name->runAction(Sequence::create(MoveTo::create(1.5,Vec2(523,450)),
    DelayTime::create(1.0),ScaleTo::create(0.1, 1.5),ScaleTo::create(0.1, 1), NULL))

【讨论】:

    【解决方案2】:

    如果我理解正确,您可以通过操作来做到这一点。

    id delay = [CCDelayTime actionWithDuration: delayDuration];
    id fadeOut = [CCFadeOut actionWithDuration: fadeOutDuration];
    id sequence = [CCSequence actionOne: delay two: fadeOut];
    [fruitSprite runAction: sequence];
    

    【讨论】:

    • 如果我想与水果精灵一起显示标签(水果数量)怎么办??
    • 如果您希望标签与精灵一起淡出/移动,您可以为两个节点创建相同的操作,或者,例如,只需将您的标签作为子项添加到精灵。然后,您将为 sprite 运行的所有操作都将自动应用于它的子项。或者,如果您有几个带有标签的精灵,您可以创建包含精灵和标签的类,并在该类上运行所有操作。
    • 类的东西会起作用,但是 addchild 方法不起作用。
    • 创建 CCNode 子类,使其符合 CCRGBAProtovol,创建褪色子类数组并在 setOpacity: 方法中将不透明度转换为它们
    【解决方案3】:

    您需要创建单独的视图控制器,然后将其显示为带有计时器的模态视图。 NSTimer 到达结束后,请执行 dismissModalViewControllerAnimated() 方法以返回第一个视图。 这是在纯 Obj 中实现目标的最简单方法。 C.

    【讨论】:

    • 他的问题是关于 cocos2d 的方法,而不是 UIKit
    猜你喜欢
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多