diff --git a/packages/engine/src/gltf/GLTFState.tsx b/packages/engine/src/gltf/GLTFState.tsx index 731b418c82..c4b6f47c83 100644 --- a/packages/engine/src/gltf/GLTFState.tsx +++ b/packages/engine/src/gltf/GLTFState.tsx @@ -37,6 +37,7 @@ import { EntityUUID, getComponent, getMutableComponent, + getOptionalComponent, hasComponent, removeComponent, removeEntity, @@ -484,7 +485,7 @@ const ExtensionReactor = (props: { entity: Entity; extension: string; nodeIndex: if (!Component) return return () => { //check if entity is in some other document and has the component - const uuid = getComponent(props.entity, UUIDComponent) + const uuid = getOptionalComponent(props.entity, UUIDComponent) const documents = getState(GLTFDocumentState) for (const documentID in documents) { const document = documents[documentID] diff --git a/packages/spatial/src/physics/components/ColliderComponent.tsx b/packages/spatial/src/physics/components/ColliderComponent.tsx index 78df737fb0..b693c90c05 100644 --- a/packages/spatial/src/physics/components/ColliderComponent.tsx +++ b/packages/spatial/src/physics/components/ColliderComponent.tsx @@ -30,6 +30,7 @@ import { defineComponent, useComponent, useEntityContext } from '@etherealengine import { getState } from '@etherealengine/hyperflux' import { useAncestorWithComponent } from '../../transform/components/EntityTree' +import { TransformComponent } from '../../transform/components/TransformComponent' import { Physics } from '../classes/Physics' import { CollisionGroups, DefaultCollisionMask } from '../enums/CollisionGroups' import { PhysicsState } from '../state/PhysicsState' @@ -80,6 +81,7 @@ export const ColliderComponent = defineComponent({ reactor: function () { const entity = useEntityContext() const component = useComponent(entity, ColliderComponent) + useComponent(entity, TransformComponent) const rigidbodyEntity = useAncestorWithComponent(entity, RigidBodyComponent) useEffect(() => {