func NewController() *Controller { return &Controller{engine.NewComponent(), 100} }
func NewCollider() *Collider { return &Collider{engine.NewComponent(), nil} }
func NewSmoothFollow(target *engine.GameObject, speed float32, maxdis float32) *SmoothFollow { return &SmoothFollow{engine.NewComponent(), target, speed, maxdis} }
func newTweens(t *Tween) *Tweens { ts := &Tweens{engine.NewComponent(), make([]*Tween, 0, 2)} ts.AddTween(t) return ts }