cocos2d 让精灵随着手指的指引移动

要实现一个效果:精灵出场时在中间,然后开始以直线移动,碰到屏幕边缘的时候就像碰撞到个东西一样转个角度继续直线移动。当手指点击屏幕的时候,精灵转向触点的方向,并朝该触点直线移动(注意是方向,不是该目标点,就是说到达该目标点后还要继续移动直到屏幕边缘),手指move的时候,精灵也能切换方向后移动。就是说精灵在手指指引的方向移动。效果类似于游戏:lightopus(黑暗之光)。想了好多天效果都不理想,求大神给个大体思路