public override void execute()
	{
		ComponentOwner obj = mReceiver as ComponentOwner;
		ComponentTrackTargetNormal component = obj.getComponent(out component);
		// 停止其他移动组件
		obj.breakComponent<IComponentModifyPosition>(component.GetType());
		component.setActive(true);
		component.setSpeed(mSpeed);
		component.setTargetOffset(mOffset);
		component.setTrackingCallback(mDoingCallback);
		component.setMoveDoneTrack(mTarget, mDoneCallback);
	}
Пример #2
0
    public override void execute()
    {
        Transformable obj = mReceiver as Transformable;
        ComponentTrackTargetNormal component = obj.getComponent(out component);

        // 停止其他移动组件
        obj.breakComponent <IComponentModifyPosition>(component.GetType());
        component.setActive(true);
        component.setSpeed(mSpeed);
        component.setTargetOffset(mOffset);
        component.setTrackingCallback(mDoingCallback);
        component.setMoveDoneTrack(mTarget, mDoneCallback);
        // 需要启用组件更新时,则开启组件拥有者的更新,后续也不会再关闭
        obj.setEnable(true);
    }