ポジション
商品説明
このコンポーネントは、ローカル空間での、エンティティの位置決めをコントロールする。
プロパティ一覧
Property | Type | 初期値 | 商品説明 |
---|---|---|---|
x | 番号 | 0 | 負のX軸は左に伸びる。 正のX軸は右に伸びる。 |
y | 番号 | 0 | 負のY軸は下に伸びている。 正のY軸は上に伸びる。 |
z | 番号 | 0 | 負のZ軸は内側に伸びる。 正のZ軸が伸びる。 |
関数一覧
Get
Returns a read-only reference.
Example
ecs.Position.get(world, component.eid)
Set
Ensures the component exists on the entity, then assigns the (optional) data to the component.
Example
ecs.Position.set(world, component.eid, {
x: 0,
y: 0,
z: 0
})
Mutate
Perform an update to the component within a callback function. Return true
to indicate no changes made.
Example
ecs.Position.mutate(world, component.eid, (cursor) => {
カーソル.x = 2;
カーソル.y = 2;
カーソル.z = 2;
return false;
})
Remove
Removes the component from the entity.
Example
ecs.Position.remove(world, component.eid)
Has
Returns true
if the component is present on the entity.
Example
ecs.Position.has(world, component.eid)
Reset
Adds, or resets the component to its default state.
Example
ecs.Position.reset(world, component.eid)
Advanced Functions
Cursor
Returns a mutable reference. Cursors are reused so only one cursor for each component can exist at a time.
Example
ecs.Position.cursor(world, component.eid)
Acquire
Same behavior as cursor, but commit must be called after the cursor is done being used.
Example
ecs.Position.acquire(world, component.eid)
Commit
Called after acquire. An optional third argument determines whether the cursor was mutated or not.
Example
ecs.Position.commit(world, component.eid)
ecs.Position.commit(world, component.eid, false)
Dirty
Mark the entity as having been mutated. Only needed in a specific case where systems are mutating data.
Example
ecs.Position.dirty(world, component.eid)