About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • May

    5

    认识 Nape 三种刚体的类型

    • 0 Comments
    • Flash Platform

    如果不认识这三种刚体类型的特性,会遇到不少奇葩的问题。

    1、A static body - once assigned to a Space - is fixed; it cannot be moved or rotated, or have Shapes removed from it; a static body has no velocity. We can, however, perform mutations such as changing the shape materials.

    静态刚体:在添加到空间之前,就要确定好它的位置,否则一旦添加之后就不再允许改变位置,也不允许旋转之类的操作。如果对已经添加到空间的静态对象进行位置或旋转之类的操作,那么有可能会影响整个 Nape 空间的物理模似(亲测,碰撞检测真的失效了,不排除其它的物理特性也会失效)。但可以改变静态刚体的 Material 材质属性。所以一般很少用它,它用的最多的情况就是固定不变的对象模似,比如“地面”。

    2、A kinematic body is similar to a static body, except that it is permitted to have a velocity which will strictly define how the kinematic body moves. Such bodies will not be effected by gravity or any constraints including contacts. You can think of kinematic bodies as being animated.

    运动刚体:它和静态刚体类似,但允许设置它的速率,可以让它产生位置之类的变化。它不会受到物理模似的影响,比如重力、浮力或碰撞等。纯粹可以把这种类型的刚体当成动画对象。所以一般也很少用它。

    3、A dynamic body is under control of the physics simulation, it will fall under gravity, be pulled at by constraints and be effected by collisions and buoyancy forces.

    动态刚体:用的最多的就是这种类型,它是刚体的默认参数类型,它会受所有物理模似的影响,比如重力,浮力,弹力,拉力,碰撞等神马神马的一切。因为要参与物理模似,所以这个对象要有质量,如果质量为 0,那么它就不会参与任何物理模似,包括位置和速度的模似。

    May

    2

    Nape 刚体对象的旋转角度单位

    • 0 Comments
    • Flash Platform

    Nape 对象旋转使用“弧度”为单位,传统显示对象使用“度”为单位。

    graphic.rotation =(body.rotation*180/Math.PI)%360;

    而 Starling 中的显示对象又用了“弧度”为单位,不需要经过计算 - -!!