public virtual BaseActor SpawnTrigger(SpawnParams spawnParam) { BaseActor actor = m_ActorService.AddActor(spawnParam.ActorType); //TransformComponent transform = actor.AddComponent<TransformComponent>(spawnParam.InitPos.HasValue ? spawnParam.InitPos.Value : Vector3.Zero, // spawnParam.InitRot.HasValue ? spawnParam.InitRot.Value : Quaternion.Identity, spawnParam.InitScale.HasValue ? spawnParam.InitScale.Value : Vector3.One); actor.AddComponent(spawnParam.AttributeComponent, spawnParam.AttributeKey); TriggerComponent trigger = actor.AddComponent <TriggerComponent>(); trigger.Owner = spawnParam.Owner; MovementSystem movementSysten = m_ActorService.GetComponentSystem <MovementSystem>(); movementSysten.Transform(actor, spawnParam.InitPos, spawnParam.InitRot, spawnParam.InitScale); return(actor); }