在基于物理的游戏中,在某些情况下,您希望四处移动,但不希望受到重力等力的作用,也不希望受到与动态对象碰撞所产生的力的作用 (例如,考虑平台游戏中的移动平台 ))。对于此类对象,只需将固定装置的密度设置为 0,就意味着物理学将假定该对象是静态的。但是,如果您为已绑定此类固定装置的实例设置 phy_speed_x、phy_speed_y 或 phy_angular_velocity 变量,则将被转换为运动学对象并开始运动。在模拟中将实例从静态更改为运动学在处理方面可能会很昂贵 (取决于物理世界中实例的状态),因此建议在将夹具绑定到之前使用此函数将夹具设置为运动学一个实例,这样它就不会受到碰撞和力 (例如重力) 的影响,但可以以恒定的线速度和 / 或角速度移动。
physics_fixture_set_kinematic(fixture)
参数 | 类型 | 描述 |
---|---|---|
fixture | Physics Fixture ID | 装置的索引 |
N/A
physics_fixture_set_kinematic(fix_Cloud);
上面的代码将指示 "fix_Cloud" 中索引的装置应标记为运动。