—————————————————— 20150408 ——————————————————

重新规划人生

 

Actor:默认属性包括: 位置position, 大小size, 原点origin, 缩放scale, 旋转rotation, 层叠z-index和颜色color共7个。

Action:

Event:改变事件ChangeEvent, 焦点事件FocusEvent, 输入事件InputEvent。

Stage封装了相机camera, 管理事件处理并获得一个默认的root组。

下载LibGDX测试包,ant

 

—————————————————— 20150409 ——————————————————

LibGDX测试程序成功编译

看LibGDX官方文档,主要是scene2d及ui,看到skin了

—————————————————— 20150410 ——————————————————

        // setFillParent用于root table,当validated时,root table的大小将与stage相同
        // 通常控件的大小由父控件设置,setFillParent禁止使用。仅当父控件不设置子控件的大小时(例如stage)
        // 才考虑使用setFillParent方法。
        
        // 使用add方法将actor加入table,table负责设置控件的大小和位置
        // 像其他group,也可以使用addActor方法将actor加入table,此时table将不会设置actor的大小和位置,这对于
        // 仅使用table作clipping时有用。
        
        // 当控件的state发生改变,缓存的layout信息需要重新计算,但是控件的minimum,preferred和maximum不变,
        // 此时应调用invalidate方法;这意味着控件需要重新布局,但控件的大小没有改变,故父控件不受影响。
        // 当控件的state发生改变,而且影响到了控件的minimum,preferred和maximum;这意味着父控件的layout会被
        // 控件的新的尺寸所影响,此时应调用invalidateHierarchy方法。invalidateHierarchy会调用控件及其直到root的所有
        // 父控件的invalidate方法。

 

初学者的一个常见错误是试图通过设置控件的大小来设置表格中的控件的大小和位置。表格会使用它们的preferred, minimum, 或maximum设置其子控件的大小和位置,所以

表格会覆盖之前设置的大小和位置。

控件没有提供设置它们的preferred, minimum, 或maximum的方法。这些值通常由控件计算出来,所以如果显示设置这些值会令人迷惑。而且,也不建议通过子类化控件来改变这些值。

正确的做法是通过包含控件的cell来设置这些值,cell的这些值将代替控件的值起作用。

 

用eclipse导入gdx-setup.jar生成的项目后,就不是一个gradle项目了,而是一个普通的java项目,此时build.gradle不再起作用,完全可以删除掉。

—————————————————— 20150411 ——————————————————

在用gdx-setup.jar生成项目时,选择高级,选中IDEA或Eclipse选项,可以生成IDE特有的项目文件,这样导入到IDE后可以脱离gradle。        ——来自官方wiki

 

Clearing the screen

    @Override
    public void render() {
        // Gdx.gl.glClearColor()/Gdx.gl.glClear()
        Gdx.graphics.getGL20().glClearColor(0,  0,  0,  1);
        Gdx.graphics.getGL20().glClear(GL20.GL_COLOR_BUFFER_BIT | GL20.GL_DEPTH_BUFFER_BIT);
        
        // scene render code...
    }

补充VSync(垂直同步):

 有一段时间没有上android developer了,现在上才发现怎么也打不开。大家知道是怎么回事吗?怎样才能上呢?

Android developer 最新国内镜像:http://wear.techbrood.com,包含Android最新文档以及Android Wear,Android TV,Android Auto各个子领域方面的内容。

关于Overlap2D的例子:
https://github.com/azakhar

Guest Tutorial: Making Flappy Bird using Overlap2D and LibGDX

 

天涯VPN,

http://www.tianyavpn.cn/

posted on 2015-04-08 21:52  网络大豆  阅读(277)  评论(0编辑  收藏  举报