游戏转动画先驱!TV动画《冒险岛》将重登荧屏

2016-10-5 21:44| 发布者: 团长| 查看: 173 | 评论: 0 |来自: 网络

近年来,游戏转动画的作品不断增多,比如《绯色的欠片》《弹丸论破》等。即使此种创作方法已经蔚然成风,却很少有人知道游戏转动画的先驱是一部叫做《冒险岛》的游戏。近日,《冒险岛Bug tte Honey》迎来诞生30周年纪念日,因此日本TMS Entertainment动画公司决定再次重新放映《冒险岛》。

TV动画《冒险岛Bug tte Honey》于1986年10月3日开始公映,是以当时超人气的《高桥名人的冒险岛》为原型制作而成。而《高桥名人的冒险岛》和超级马里奥,索尼克等游戏一样,这是一款2D横向卷轴游戏。游戏的目的是救出主角高桥名人的恋人蒂娜。整个游戏共有8个场景,而每一个场景又包括4个阶段。主角会在最后一个阶段的结尾遇到BOSS角色。动画基本还原了游戏中的场景。

不知道如此经典的动画有没有小伙伴们看过呢?

【漫社堂动漫资讯部于10月5日整理报道,转载请注明出处!】

喜欢 偷看 热烈 这是神马 睡去

动画块的设置

// 1. 开始设置动画
[UIView beginAnimations:nil context:nil];

// 2. 设置动画时间
[UIView setAnimationDuration:1];

// 3. 设置动画的效果
colorView.frame = CGRectMake(160,240,10,10);

// 4. 设置透明度
colorView.alpha = 0.1

//*5. 设置代理(说明让谁去调用动画结束的方法)
[UIView setAnimationDelegate:self];

//*6. 设置动画结束方法
[UIView setAnimationDidStopSelector:@selector(事件)];

// 7. 提交动画(与beginAnimations成对出现)
[UIView commitAnimations];

-(void)事件
{
    [UIView beginAnimations:nil context:nil];
    [UIView setAnimationDuration:1];
    colorView.frame = CGRectMake(10,10,200,100);
    [UIView commitAnimations];
}

动画的三种结束方法

// 1. 自己定义的无参数的结束方法
[UIView setAnimationDidStopSelector;@selector(事件)];

// 2. 系统提供的三参数的默认结束方法(动画的默认结束方法;设置代理,不设置动画结束方法的时候,会调用这个方法)
-(void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context

// 3. 自己定义的三参数的结束方法(设置自定义的三参数的结束方法)
[UIView setAnimationDidStopSelector:@selector(ani1:ani2:ani3:)];

// 参数的类型要求和系统提供的三参数的结束方法中参数类型一致
-(void)ani1:(NSString*)animationID  ani2:(NSNumber*)finished  ani3:(void*)context

帧动画

    UIImageView * fireView = [[UIImageView alloc]initWithFrame:self.window.frame];

    [self.window addSubview:fireView];

    //设置动画图片切换一轮所用的时间,默认值是 图片的数目*1/30s
    fireView.animationDuration =  2;

    //创建数组,存放图片;
    NSMutableArray * imageArray  = [[NSMutableArray alloc]init];
    for (int i = 1; i < 18; i++)
    {
        //字符串拼接,获取图片的名称
        NSString * imageName = [NSString stringWithFormat:@"Fire%d.gif",i];

        //根据图片的名称 生成 图片;
        UIImage * image = [UIImage imageNamed:imageName];

        //把图片 添加到数组中
        [imageArray addObject:image];
    }

    //设置帧动画所需的图片数组,数组中必须存放 UIImage类型的对象
    fireView.animationImages = imageArray;

    //设置 帧动画的重复次数;默认值是0,表示无限次;
    fireView.animationRepeatCount = 0;

    //开始动画;
    [fireView startAnimating];

    //停止动画:
    [fireView stopAnimating];

    //判断动画是否停止:
    BOOL result = [fireView isAnimating];

反动画

//设置动画的重复次数(无穷大是LONG_MAX)
[UIView setAnimationRepeatCount:LONG_MAX];

//设置动画是否需要反动画
[UIView setAnimationRepeatAutoreverses:YES];