当前位置: 首页 > news >正文

如何在大学网站做宣传wordpress导航栏制作教程

如何在大学网站做宣传,wordpress导航栏制作教程,免费视频网站大全,旅游手机网站开发文章目录 简介实例1#xff1a;玩家与UI交互实例2#xff1a;战斗模块中的攻击事件协调实例3#xff1a;游戏场景中的事件广播实例4#xff1a;模块间通信 - 地图导航与角色移动实例5#xff1a;UI模块间同步 - 菜单切换与选项状态 简介 在Unity游戏开发中#xff0c;中… 文章目录 简介实例1玩家与UI交互实例2战斗模块中的攻击事件协调实例3游戏场景中的事件广播实例4模块间通信 - 地图导航与角色移动实例5UI模块间同步 - 菜单切换与选项状态 简介 在Unity游戏开发中中介者Mediator模式用于降低多个对象之间的耦合度通过引入一个中介类来封装和管理对象间的交互。下面我将提供五个简化的代码实例来说明如何在Unity项目中应用中介者模式 实例1玩家与UI交互 // 定义用户界面组件接口 public interface IUiComponent {void UpdateHealth(int health);void UpdateScore(int score); }// 玩家类实现UI组件接口的更新方法调用 public class Player : MonoBehaviour {private Mediator _mediator;public void SetMediator(Mediator mediator){_mediator mediator;}// 当玩家生命值改变时通知中介者更新UIpublic void ChangeHealth(int amount){int newHealth GetHealth() amount;_mediator.UpdateHealth(newHealth);}// 获取当前生命值的方法实际项目中会有具体实现private int GetHealth() { return 100; } }// UI面板类实现IUiComponent接口 public class HealthAndScoreUI : MonoBehaviour, IUiComponent {public void UpdateHealth(int health){// 更新UI显示的生命值Debug.Log(Updating health to: health);}public void UpdateScore(int score){// 更新UI显示的分数Debug.Log(Updating score to: score);} }// 中介者类 public class Mediator {private IUiComponent _ui;public void RegisterUi(IUiComponent ui){_ui ui;}public void UpdateHealth(int health){if (_ui ! null)_ui.UpdateHealth(health);}// 同理可以定义UpdateScore等方法 }// 在场景初始化或Awake阶段进行关联 public class GameManager : MonoBehaviour {public Mediator Mediator;public Player Player;public HealthAndScoreUI HealthScoreUI;void Start(){Player.SetMediator(Mediator);Mediator.RegisterUi(HealthScoreUI);} }实例2战斗模块中的攻击事件协调 public interface IBattleParticipant {void ReceiveDamage(int damage);void Attack(IBattleParticipant target); }public class Warrior : MonoBehaviour, IBattleParticipant {private Mediator _mediator;public void SetMediator(Mediator mediator){_mediator mediator;}public void AttackButtonClicked(){_mediator.Attack(this);}public void ReceiveDamage(int damage){// 实际处理伤害逻辑}public void Attack(IBattleParticipant target){// 计算并发出攻击int attackDamage CalculateAttackDamage();_mediator.DistributeDamage(this, target, attackDamage);}// 其他战斗相关方法... }public class BattleMediator {private ListIBattleParticipant _participants;public void RegisterParticipant(IBattleParticipant participant){_participants.Add(participant);}public void DistributeDamage(IBattleParticipant attacker, IBattleParticipant defender, int damage){defender.ReceiveDamage(damage);}// 其他战斗协调逻辑... }实例3游戏场景中的事件广播 public class SceneMediator {private ListIMediatorListener _listeners;public void RegisterListener(IMediatorListener listener){_listeners.Add(listener);}public void UnregisterListener(IMediatorListener listener){_listeners.Remove(listener);}public void NotifyPlayerJoined(Player player){foreach (var listener in _listeners){listener.OnPlayerJoined(player);}}// 其他事件通知方法... }public interface IMediatorListener {void OnPlayerJoined(Player player); }public class ScoreKeeper : MonoBehaviour, IMediatorListener {public void OnPlayerJoined(Player player){// 更新玩家加入后的得分信息} }public class ChatManager : MonoBehaviour, IMediatorListener {public void OnPlayerJoined(Player player){// 在聊天频道广播玩家加入消息} }实例4模块间通信 - 地图导航与角色移动 public interface INavigationRequestor {void RequestMove(Vector3 destination); }public class CharacterController : MonoBehaviour, INavigationRequestor {private NavigationMediator _mediator;public void SetNavigationMediator(NavigationMediator mediator){_mediator mediator;}public void MoveToTargetPosition(Vector3 position){_mediator.RequestMove(position);} }public class NavigationMediator {private IAstarPathFinder _pathFinder;public void RegisterPathFinder(IAstarPathFinder pathFinder){_pathFinder pathFinder;}public void RequestMove(Vector3 destination){var path _pathFinder.FindPath(transform.position, destination);// 处理路径规划结果并通知CharacterController开始移动} }public interface IAstarPathFinder {ListVector3 FindPath(Vector3 start, Vector3 end); }实例5UI模块间同步 - 菜单切换与选项状态 public interface IMenuComponent {void EnableMenu();void DisableMenu();void NotifyOptionChanged(string optionName, object newValue); }public class MainMenu : MonoBehaviour, IMenuComponent {private MenuMediator _mediator;public void SetMediator(MenuMediator mediator){_mediator mediator;}public void OnSettingsButtonClicked(){_mediator.ToggleMenuToShow(SettingsMenu.instance);}// 实现菜单启用、禁用以及选项更改的通知方法 }public class SettingsMenu : MonoBehaviour, IMenuComponent {// 实现菜单组件接口的方法// ...public void OnResolutionChange(int width, int height){Screen.SetResolution(width, height, true);_mediator.NotifyOptionChanged(Resolution, new Resolution(width, height));} }public class MenuMediator {private IMenuComponent _currentActiveMenu;public void RegisterMenu(IMenuComponent menu){if (_currentActiveMenu null)ActivateMenu(menu);}public void ToggleMenuToShow(IMenuComponent newMenu){DeactivateCurrentMenu();ActivateMenu(newMenu);}private void ActivateMenu(IMenuComponent menu){_currentActiveMenu menu;_currentActiveMenu.EnableMenu();}private void DeactivateCurrentMenu(){if (_currentActiveMenu ! null){_currentActiveMenu.DisableMenu();_currentActiveMenu null;}}public void NotifyOptionChanged(string optionName, object newValue){// 根据optionName更新所有关联菜单的状态或其他模块响应选项更改} }以上每个例子都展示了中介者模式如何在不同场景下作为沟通桥梁减少直接依赖简化了各个模块之间的交互逻辑。 python推荐学习汇总连接 50个开发必备的Python经典脚本(1-10) 50个开发必备的Python经典脚本(11-20) 50个开发必备的Python经典脚本(21-30) 50个开发必备的Python经典脚本(31-40) 50个开发必备的Python经典脚本(41-50) ———————————————— ​最后我们放松一下眼睛
http://www.zqtcl.cn/news/172008/

相关文章:

  • 个人网站注册平台要多少钱彩票网站开发 违法
  • 贵州城乡住房和建设厅网站易企秀网站开发语言
  • 返利网站做鹊桥推广免费的舆情网站入口在哪
  • 网站商城怎么做wordpress图片采集插件
  • 做美团网站代码swoole+wordpress
  • 百度免费资源网站搭建发卡网站要多少钱
  • ip网站怎么做酷家乐手机版
  • cnzz统计代码如何添加到网站上去照片网站源码
  • 我的世界电影怎么做的视频网站网页布局实训心得体会
  • 网站建设公司内部情况凡客诚品陈年
  • 浙江建设职业技术学院迎新网站商务网站建设体会
  • 做网站的目的与意义做家教去什么网站
  • 相城网站建设为什么网站建设价格不一
  • 网站icp备案手续我做的网站平台百度搜不到
  • 本溪网站设计公司ps转页面wordpress插件
  • 怎么做短链接网站搜索引擎优化的各种方法
  • 自己做网站怎么挣钱微网站建站系统源码
  • 湖北省网站备案最快几天网站建设存在的具体问题
  • 网站建设算固定资产吗做网站都需要什么软件
  • ui设计培训是什么seo外链网站源码
  • 网站开发浙里建系统平台
  • 建设电影网站的关键国内新闻最新消息2022
  • wordpress 卢晓松玉林做网站优化推广
  • 做户外运动的网站seo内部优化方案
  • 哪个行业必须做网站软件工程最好的出路
  • 安徽省质量提升工程建设网站深圳十大国际外贸公司
  • 县城做信息网站qq是哪个公司
  • 设计师作品展示网站做图软件官方网站
  • 企业网站网站建设价格seo短视频网页入口引流
  • 旅游电商网站建设方案模板济南搜点网络科技有限公司