fix(player): canCollide в metadata примитива (камера не цепляется за зоны, порт)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
ffc5341922
commit
fe7e402ebc
@ -156,6 +156,7 @@ export class PrimitiveManager {
|
|||||||
primitiveId: id,
|
primitiveId: id,
|
||||||
primitiveType: type,
|
primitiveType: type,
|
||||||
primitiveKind: typeDef.kind,
|
primitiveKind: typeDef.kind,
|
||||||
|
canCollide, // нужен camera-clamp: камера не цепляется за зоны canCollide:false
|
||||||
};
|
};
|
||||||
|
|
||||||
// textureAsset — id картинки из AssetManager (пользовательская
|
// textureAsset — id картинки из AssetManager (пользовательская
|
||||||
@ -709,7 +710,10 @@ export class PrimitiveManager {
|
|||||||
this._applyMaterial(data.mesh, typeDef, data.color, data.material);
|
this._applyMaterial(data.mesh, typeDef, data.color, data.material);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (patch.canCollide !== undefined) data.canCollide = patch.canCollide;
|
if (patch.canCollide !== undefined) {
|
||||||
|
data.canCollide = patch.canCollide;
|
||||||
|
if (data.mesh?.metadata) data.mesh.metadata.canCollide = patch.canCollide;
|
||||||
|
}
|
||||||
if (patch.locked !== undefined) data.locked = !!patch.locked;
|
if (patch.locked !== undefined) data.locked = !!patch.locked;
|
||||||
if (patch.visible !== undefined) {
|
if (patch.visible !== undefined) {
|
||||||
data.visible = patch.visible;
|
data.visible = patch.visible;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user