C#开发WPF/Silverlight动画及游戏系列教程(Game Tutorial):(四十七)远距离单体攻击与单体魔法
2010-09-30 21:09:12 来源:WEB开发网其中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();
}
嘿嘿,大功告成了,那么我们运行一下看看漂亮的射箭效果吧:
接下来大家还可以发挥更多的想象,就好比《剑侠世界》那样一次同时放出多发箭支,相当酷呢。有了前面的旋转基础,只需循环创建N发箭,对每支箭进行一定规律旋转及发射点与目标点的偏移处理后即可:
Tags:开发 WPF Silverlight
编辑录入:爽爽 [复制链接] [打 印]- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››silverlight全屏显示图片
- ››Silverlight MVVM 模式(一) 切近实战
- ››开发者眼中的Windows Phone和Android
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››WPF学习笔记12. Binding (5)
- ››WPF学习笔记11. Binding (4)
- ››WPF学习笔记10. Binding (3)
- ››WPF学习笔记9. Binding (2)
- ››WPF学习笔记8. Binding
更多精彩
赞助商链接