WEB开发网
开发学院软件开发C语言 C#开发WPF/Silverlight动画及游戏系列教程(Game T... 阅读

C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十七)远距离单体攻击与单体魔法

 2010-09-30 21:09:12 来源:WEB开发网   
核心提示: 其中MoveToTarget飞行方法为:///<summary>///向目标移动,当到达后消失///</summary>publicstaticvoidMoveToTarget(……){Storyboardstoryboard=newStory

其中MoveToTarget飞行方法为:

     /// <summary>
     /// 向目标移动,当到达后消失
     /// </summary>
     public static void MoveToTarget(……) {
         Storyboard storyboard = new Storyboard();
         storyboard.Completed += (s, e) => {
             RemoveObject(obj, true);
         };
         PointAnimation pointAnimation = new PointAnimation() {
             To = end,
             Duration = new Duration(TimeSpan.FromMilliseconds(GetAnimationTimeConsuming(start, end, zoomX, zoomY, unitCost)))
         };
         Storyboard.SetTarget(pointAnimation, obj as DependencyObject);
         Storyboard.SetTargetProperty(pointAnimation, new PropertyPath("Coordinate"));
         storyboard.Children.Add(pointAnimation);
         storyboard.Begin();
     }

嘿嘿,大功告成了,那么我们运行一下看看漂亮的射箭效果吧:

C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十七)远距离单体攻击与单体魔法

接下来大家还可以发挥更多的想象,就好比《剑侠世界》那样一次同时放出多发箭支,相当酷呢。有了前面的旋转基础,只需循环创建N发箭,对每支箭进行一定规律旋转及发射点与目标点的偏移处理后即可:

上一页  1 2 3 4 5  下一页

Tags:开发 WPF Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接