小编use*_*886的帖子

将简单的动画 GIF 添加到 iOS Spritekit 游戏?

我是一名初学者程序员,正在使用 iOS sprite-kit 创建游戏。我有一个保存为 .gif 文件的简单动画 GIF(30 帧)。是否有一种简单的方法(几行代码可能类似于通过 UIImage 添加常规 .png)在我的游戏中显示此 GIF?我对在 Xcode 中显示动画 GIF 进行了一些研究,其中大部分涉及导入大量类,其中大部分是我认为不需要的东西(我几乎不知道可以筛选它)。

objective-c animated-gif ios

5
推荐指数
1
解决办法
3583
查看次数

如何让我的精灵套件场景出现在 UIView 上方?

我做了一些搜索,但没有发现任何直接解决我的问题:我有一个SKScene几个SKNodes,每个SKSpriteNode为我的游戏对象,和我使用的是背景UIImageView(有一些事情我需要的背景下,不能是合理的做法使用精灵套件完成 - 至少据我所知);我遇到的问题是UIImageView出现在一切之上,我看不到我的游戏对象。

在我的视图控制器(.m 文件)中,我有以下代码来调用我的场景

@implementation GameViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    SKView * skView = (SKView *)self.view;

     SKScene * scene = [GameScene sceneWithSize:skView.bounds.size];
    scene.scaleMode = SKSceneScaleModeAspectFill;
    [skView presentScene:scene];

}
Run Code Online (Sandbox Code Playgroud)

GameScene上面的,我有几个SKNodes地方我所有的游戏对象(例如儿童nodeHDUnodePlaynodePauseMenu...),而我使用的是UIImageView作为我的背景(我的背景场景之间随着时间的推移和开关电源采用了一些不错的过渡,例如我UIViewAnimationOptionTransitionCrossDissolve;如果不SKSpriteNode使用多个SKSpriteNodes和复杂的数组,就无法使用as 背景完成此操作,SKActions所以我正在使用UIImageView)

UIView *backgrounds = [[UIView alloc] init];
[self.view insertSubview:backgrounds belowSubview:self.view];

UIImageView *imageBackground = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)];
[backgrounds …
Run Code Online (Sandbox Code Playgroud)

objective-c uiview uiimageview ios sprite-kit

5
推荐指数
1
解决办法
2190
查看次数

如何使透明度的png在MatLab中显示为透明?

我有一个透明背景的图像,但是当我在MATLAB中打开它时,我得到一个黑色背景.我将它叠加在背景图像上.我怎样才能显示它?我尝试过使用alpha函数,alpha(image,0)但它将我的整个图像设置为0.我可以将各个像素的alpha设置为等于0吗?这样我就可以通过循环运行每个像素.

我不确定这是否有帮助,但是当我跑步时imfinfo('ryu1.png'),我得到:

...
Transparency = 'alpha' 
SimpleTransparencyData = []
...
Run Code Online (Sandbox Code Playgroud)

matlab png alpha image transparent

3
推荐指数
1
解决办法
1万
查看次数

以编程方式创建ViewController时,如何将其视图设置为SKVIew类型?

我在XCode上开发iOS游戏.我有几个SKScenes,每个都与UIViewController类相关联.所以在每个视图控制器的viewDidLoad中,我都创建了

SKView *skView = (SKView *)self.view
SKScene * scene = [whateverSKScene sceneWithSize:skView.bounds.size]
[skView present scene]
Run Code Online (Sandbox Code Playgroud)

我想避开故事板.但是,当我从第一个视图控制器向下一个视图控制器呈现ViewController时,应用程序在"[skView当前场景]"行崩溃,因为它认为新视图控制器的视图仍然是UIView(' - [UIView presentScene:]:无法识别的选择器已发送例如).

我怎样才能解决这个问题?具体来说,在创建第二个视图控制器(以编程方式)时,如何将其视图更改为SKview类型而不是UIview?(我应该注意到我希望视频控制器的场景是1:1,因为几乎所有这些都是弹出窗口,比如弹出游戏弹出的弹出菜单或弹出设置等)

transition objective-c uiviewcontroller ios sprite-kit

1
推荐指数
1
解决办法
1194
查看次数