feat: 50 игр на Lua + импорт Roblox для всех + поддержка Lua в плеере #39
@ -957,11 +957,12 @@ export class GameRuntime {
|
|||||||
}
|
}
|
||||||
const state = this._collectState();
|
const state = this._collectState();
|
||||||
// Реальная позиция игрока для Lua __rbxl_player_pos()
|
// Реальная позиция игрока для Lua __rbxl_player_pos()
|
||||||
|
// PlayerController хранит позицию в player._pos (Vector3).
|
||||||
const player = this.scene3d?.player;
|
const player = this.scene3d?.player;
|
||||||
let realPos = null;
|
let realPos = null;
|
||||||
if (player?.body?.position) {
|
if (player?._pos) {
|
||||||
const p = player.body.position;
|
const halfH = player.HALF_H ?? 0.9;
|
||||||
realPos = { x: p.x, y: p.y, z: p.z };
|
realPos = { x: player._pos.x, y: player._pos.y - halfH, z: player._pos.z };
|
||||||
} else if (state?.player) {
|
} else if (state?.player) {
|
||||||
realPos = { x: state.player.x, y: state.player.y, z: state.player.z };
|
realPos = { x: state.player.x, y: state.player.y, z: state.player.z };
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user