本文主要是介绍C#开发的OpenRA游戏之步兵射击(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C#开发的OpenRA游戏之步兵射击(1)
前面已经分析了步兵训练的过程,知道步兵是怎么样训练出来的,有了步兵之后,就是控制一群步兵去攻击对方了,那么这个攻击的过程又是怎么样实现的呢?子弹又是怎么样打出去,对方又是如何受伤的呢?这么多问题,都需要根据源码来一一分析,才能还原事实的真相,才能真正地领会游戏的实现原理,才能更进一步地设计和修改游戏。
要管理地图上每一个对象,就需要把每一个对象都放到一个集合里面,在OpenRA里是放到下面这样的结构里:
readonly SortedDictionary<uint, Actor> actors = new SortedDictionary<uint, Actor>();
这个排序的字典类,第一个元素是物品的ID,第二个元素是物品本身,比如步兵对象。
在这里就开始遍历所有对象:
这篇关于C#开发的OpenRA游戏之步兵射击(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!