在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
------------------虚函数overload-------------------------- --回调:寻路中格子坐标改变 CHero.OnSearchToCellsChange = function(self) self:OnSyncWithServer() end ------------------虚函数overload结束-------------------------- ---------------------------------------设计思路---------------------------------------- --注意这里的callback与虚函数OnSearchRunStop的作用区别: --callback与OnSearchRunStop都是在寻路结束调用,但机制不同,作用也不同 --其实完全可以不用虚函数,全部用回调,但当回调很多时,传递层级很深hero-player-charactor-actor --时,修改起来会很麻烦,不小心会出错 --1,callback是给某个Chero的实例使用的,每个实例的回调函数可能都不一样 --2,OnSearchRunStop是给所有CHero类型的实例用的,所有实例都使用这同一个函数 --总结:对每个实例都相同的处理用虚函数实现, --对每个实例可能都不同的处理用回调函数实现 ---------------------------------------------------------------------------------------- CHero.SearchToTar = function(self, tar, stopDist, stopCb) CPlayer.SearchToTarget(self, tar, stopDist, stopCb) end
|
请发表评论