PhysicsJSONParser

.Physics.Matter. PhysicsJSONParser

Since:
  • 3.22.0
使用JSON文件提供的物理数据创建实体. 数据文件应该加载为JSON: ```javascript preload () { this.load.json('ninjas', 'assets/ninjas.json); } create () { const ninjaShapes = this.cache.json.get('ninjas'); this.matter.add.fromJSON(400, 300, ninjaShapes.shinobi); } ``` 不要将整个JSON文件传递给此方法,而是传递其中包含的一个形状. 如果您传入一个 `options` 对象,其中的任何设置都将覆盖配置对象中的设置. JSON文件的结构如下: ```text { 'generator_info': // The name of the application that created the JSON data 'shapeName': { 'type': // The type of body 'label': // Optional body label 'vertices': // An array, or an array of arrays, containing the vertex data in x/y object pairs } } ``` 在撰写本文时,只有Phaser Physics Tracer应用程序以这种格式导出.

Methods

(static) parseBody(x, y, config, optionsopt) → {MatterJS.BodyType}

Since:
  • 3.22.0
从给定的JSON数据中解析一个主体元素.
Parameters:
Name Type Attributes Description
x number 身体的水平世界位置.
y number 身体的垂直世界位置.
config object 车身配置数据.
options Phaser.Types.Physics.Matter.MatterBodyConfig <optional>
一个可选的几何体配置对象,用于在创建时设置初始几何体属性.
Returns:
一个物质JS体.
Type
MatterJS.BodyType