码迷,mamicode.com
首页 > 其他好文 > 详细

Libgdx学习笔记:使用Action做定时器

时间:2015-01-05 20:35:49      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:

在Gdx中,定时器可以使用Timer来实现,如:

 Timer timer = new Timer();

        Task timerTask = new Task() {

         @Override

            public void run() {

               

            }

        };

    timer.scheduleTask(timerTask, 0, 1, 20);// 0s之后执行,每次间隔1s,执行20次。


下面我们使用Action来实现上面的效果:

   Action[] sAction = new Action[20];// 一共执行20次

        // 使用action实现定时器

        for (int i = 0; i < sAction.length; i++) {

            Action delayedAction = Actions.run(new Runnable() {


                @Override

                public void run() {

                    System.out.println("time:" + (System.currentTimeMillis() / 1000) + ",执行something");

                }

            });

            // 延迟1s后执行delayedAction

            Action action = Actions.delay(1f, delayedAction);

            sAction[i] = action;

        }

        // 将Action加到Stage中进行执行

        getStage().addAction(Actions.sequence(sAction));




Libgdx学习笔记:使用Action做定时器

标签:

原文地址:http://my.oschina.net/oahcfly/blog/364005

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!