C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十五) 精灵控件横空出世!②
2009-06-22 07:08:29 来源:WEB开发网核心提示: 至此,我们完成了一个初具雏形的精灵控件,C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十五) 精灵控件横空出世!②(4),接下来就是如何将之加入到游戏中了,首先要做的当然是添加精灵控件的引用:using WPFGameCourse.Controls
至此,我们完成了一个初具雏形的精灵控件,接下来就是如何将之加入到游戏中了。首先要做的当然是添加精灵控件的引用:
using WPFGameCourse.Controls;
接下来就是创建精灵控件实例并将之添加进窗口的Carrier控件中:
QXSpirit Spirit = new QXSpirit();
private void InitSpirit() {
Spirit.X = 300; //为精灵依赖属性X赋值
Spirit.Y = 400; //为精灵依赖属性Y赋值
Spirit.Timer.Interval = TimeSpan.FromMilliseconds(150); //精灵图片切换频率
Spirit.ImageAddress = @"..Player"; //精灵图片源地址
Carrier.Children.Add(Spirit);
}
从代码可以看出,我们已经可以自由的使用Spirit的X,Y属性了,并且轻松的控制该精灵的图片切换频率(为什么我们需要去控制它的切换频率呢?因为在游戏中,角色施放魔法有施法速度;物理攻击时有攻击速度、甚至可能会被冻结(移动速度减)、麻痹(精灵不动)、加速移动攻击BUFF等等,这些不光需要更改角色的相关属性逻辑,更需要在游戏窗口表现时通过调整精灵图片切换速率来实现之,因此意义是相当相当重大的),是不是有些成就感了?
至于我们在牵引地图移动的同时,如何实现角色及障碍物的跟随移动?有了X,Y属性以后,这再简单不过了,首先大家来看这张图:
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
更多精彩
赞助商链接