当前位置: 首页 > news >正文 廊坊网站建设系统曰本做爰l网站 news 2025/10/28 11:01:16 廊坊网站建设系统,曰本做爰l网站,国外社交网站建设,你认为网络营销是什么本节最终效果演示 文章目录 本节最终效果演示系列目录前言快捷栏绘制UI代码控制快捷列表信息 源码完结 系列目录 前言 欢迎来到【制作100个Unity游戏】系列#xff01;本系列将引导您一步步学习如何使用Unity开发各种类型的游戏。在这第23篇中#xff0c;我们将探索如何制作…本节最终效果演示 文章目录 本节最终效果演示系列目录前言快捷栏绘制UI代码控制快捷列表信息 源码完结 系列目录 前言 欢迎来到【制作100个Unity游戏】系列本系列将引导您一步步学习如何使用Unity开发各种类型的游戏。在这第23篇中我们将探索如何制作一个类似于七日杀和森林的生存游戏。 本篇内容会比较多我会分几篇来实现感兴趣的可以关注一下以免错过内容更新。 本节主要实现了快捷栏的功能。 快捷栏 绘制UI 绘制快捷栏UI并且重新绘制背包显示的icon加入背景用于显示选中效果记得默认隐藏 记得修改InventorySystem获取图片Icon的方式以便可以正确显示物品拾取弹窗信息 //添加物品 public void AddToInventory(string itemName) {// 。。。TriggerPickupPopUp(itemName, itemToAdd.transform.Find(Icon).GetComponentImage().sprite); }代码控制快捷列表信息 public class EquipSystem : MonoBehaviour {public static EquipSystem Instance { get; set; }public GameObject quickSlotsPanel; // 快捷栏面板public ListGameObject quickSlotsList new ListGameObject(); // 快捷栏列表private void Awake(){if (Instance null){Instance this;}else{Destroy(gameObject);}}private void Start(){PopulateSlotList(); // 填充快捷栏列表}private void PopulateSlotList(){foreach (Transform child in quickSlotsPanel.transform){if (child.CompareTag(QuickSlot)){quickSlotsList.Add(child.gameObject);}}}public void AddToQuickSlots(GameObject itemToEquip){// 查找下一个可用的快捷栏格子GameObject availableSlot FindNextEmptySlot();// 将物品放置在该格子内itemToEquip.transform.SetParent(availableSlot.transform, false);InventorySystem.Instance.ReCalculeList(); // 重新计算物品列表CraftingSystem.Instance.RefreshNeededItems(); // 刷新制作系统所需物品列表}//获取空闲的格子private GameObject FindNextEmptySlot(){// 遍历快捷栏列表查找是否有空闲的格子foreach (GameObject slot in quickSlotsList){if (slot.transform.childCount 0){return slot;}}// 如果没有空闲的格子则返回一个新的GameObjectreturn new GameObject();}//判断快捷栏是否已满public bool CheckIfFull(){int counter 0;// 遍历快捷栏列表查找是否有空闲的格子foreach (GameObject slot in quickSlotsList){if (slot.transform.childCount 0){counter ;}}// 如果遍历完所有格子都没有空闲的格子则表示快捷栏已满if (counter 7){return true;}else{return false;}} }挂载代码配置信息 修改InventoryItem实现特定物品才可以拉到快捷栏 [Header(是否已经装备)] public bool isNowEquipped;// 当鼠标点击物品时触发 public void OnPointerDown(PointerEventData eventData) {// 。。。//按左shift再点击鼠标左键装备/卸载物品if (Input.GetKey(KeyCode.LeftShift) eventData.button PointerEventData.InputButton.Left){// 该物品可装备尚未装备并且装备栏未满if (isNowEquipped false EquipSystem.Instance.CheckIfFull() false)// if (isEquippable isNowEquipped false EquipSystem.Instance.CheckIfFull() false){// 将物品添加到快捷栏并标记为已装备EquipSystem.Instance.AddToQuickSlots(gameObject);isNowEquipped true;}// 该物品可装备已经装备并且背包未满else if (isNowEquipped true InventorySystem.Instance.CheckIfFull() false){// 将物品添加到背包并标记为未装备InventorySystem.Instance.AddToInventory(gameObject);isNowEquipped false;}} }修改InventorySystem添加新的新增物品方法 //添加物品 public void AddToInventory(GameObject itemToAdd) {// 找到下一个空闲的槽位whatSlotToEquip FindNextEmptySlot();// 将新实例化的物体的父对象设置为whatSlotToEquipitemToAdd.transform.SetParent(whatSlotToEquip.transform, false);// 将物品名称添加到itemList中itemList.Add(itemToAdd.GetComponentInventoryItem().thisName);ReCalculeList();CraftingSystem.Instance.RefreshNeededItems(); }修改ItemSlot判断放置时是否是快捷栏修改装备状态 // 当拖拽物体被放置到当前物品槽时 public void OnDrop(PointerEventData eventData) {if (!Item){// 。。。// 如果当前物品槽不是快捷栏if (transform.CompareTag(QuickSlot) false){// 标记待装备的物品为未装备状态DragDrop.itemBeingDragged.GetComponentInventoryItem().isNowEquipped false;InventorySystem.Instance.ReCalculeList(); // 重新计算物品列表CraftingSystem.Instance.RefreshNeededItems(); // 刷新制作系统所需物品列表} else {// 标记待装备的物品为装备状态DragDrop.itemBeingDragged.GetComponentInventoryItem().isNowEquipped true;InventorySystem.Instance.ReCalculeList(); // 重新计算物品列表CraftingSystem.Instance.RefreshNeededItems(); // 刷新制作系统所需物品列表}} }效果 源码 源码不出意外的话我会放在最后一节 完结 赠人玫瑰手有余香如果文章内容对你有所帮助请不要吝啬你的点赞评论和关注以便我第一时间收到反馈你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法也欢迎评论私信告诉我哦 好了我是向宇https://xiangyu.blog.csdn.net 一位在小公司默默奋斗的开发者出于兴趣爱好最近开始自学unity闲暇之余边学习边记录分享站在巨人的肩膀上通过学习前辈们的经验总是会给我很多帮助和启发php是工作unity是生活如果你遇到任何问题也欢迎你评论私信找我 虽然有些问题我也不一定会但是我会查阅各方资料争取给出最好的建议希望可以帮助更多想学编程的人共勉~ 文章转载自: http://www.morning.ngqty.cn.gov.cn.ngqty.cn http://www.morning.fxwkl.cn.gov.cn.fxwkl.cn http://www.morning.qmnjn.cn.gov.cn.qmnjn.cn http://www.morning.rqdx.cn.gov.cn.rqdx.cn http://www.morning.rjnm.cn.gov.cn.rjnm.cn http://www.morning.xltwg.cn.gov.cn.xltwg.cn http://www.morning.sjjq.cn.gov.cn.sjjq.cn http://www.morning.twfdm.cn.gov.cn.twfdm.cn http://www.morning.zxznh.cn.gov.cn.zxznh.cn http://www.morning.krtcjc.cn.gov.cn.krtcjc.cn http://www.morning.vaqmq.cn.gov.cn.vaqmq.cn http://www.morning.pmmrb.cn.gov.cn.pmmrb.cn http://www.morning.dtnjr.cn.gov.cn.dtnjr.cn http://www.morning.rkmsm.cn.gov.cn.rkmsm.cn http://www.morning.sgpny.cn.gov.cn.sgpny.cn http://www.morning.mlntx.cn.gov.cn.mlntx.cn http://www.morning.qxlgt.cn.gov.cn.qxlgt.cn http://www.morning.fwwkr.cn.gov.cn.fwwkr.cn http://www.morning.wqtzs.cn.gov.cn.wqtzs.cn http://www.morning.mslsn.cn.gov.cn.mslsn.cn http://www.morning.mtgnd.cn.gov.cn.mtgnd.cn http://www.morning.lywys.cn.gov.cn.lywys.cn http://www.morning.ghwdm.cn.gov.cn.ghwdm.cn http://www.morning.hcwjls.com.gov.cn.hcwjls.com http://www.morning.ghyfm.cn.gov.cn.ghyfm.cn http://www.morning.txlnd.cn.gov.cn.txlnd.cn http://www.morning.zmpqt.cn.gov.cn.zmpqt.cn http://www.morning.jfwbr.cn.gov.cn.jfwbr.cn http://www.morning.srbmc.cn.gov.cn.srbmc.cn http://www.morning.zstbc.cn.gov.cn.zstbc.cn http://www.morning.sxygc.cn.gov.cn.sxygc.cn http://www.morning.hjwkq.cn.gov.cn.hjwkq.cn http://www.morning.dwdjj.cn.gov.cn.dwdjj.cn http://www.morning.ey3h2d.cn.gov.cn.ey3h2d.cn http://www.morning.qzpsk.cn.gov.cn.qzpsk.cn http://www.morning.lyhrg.cn.gov.cn.lyhrg.cn http://www.morning.xrqkm.cn.gov.cn.xrqkm.cn http://www.morning.ggtgl.cn.gov.cn.ggtgl.cn http://www.morning.tgfsr.cn.gov.cn.tgfsr.cn http://www.morning.gqtzb.cn.gov.cn.gqtzb.cn http://www.morning.monstercide.com.gov.cn.monstercide.com http://www.morning.lsgsn.cn.gov.cn.lsgsn.cn http://www.morning.rfwkn.cn.gov.cn.rfwkn.cn http://www.morning.qkwxp.cn.gov.cn.qkwxp.cn http://www.morning.nmngg.cn.gov.cn.nmngg.cn http://www.morning.cyhlq.cn.gov.cn.cyhlq.cn http://www.morning.qzqjz.cn.gov.cn.qzqjz.cn http://www.morning.xpgwz.cn.gov.cn.xpgwz.cn http://www.morning.nyqm.cn.gov.cn.nyqm.cn http://www.morning.bmqls.cn.gov.cn.bmqls.cn http://www.morning.mhnr.cn.gov.cn.mhnr.cn http://www.morning.zgdnd.cn.gov.cn.zgdnd.cn http://www.morning.ljcjc.cn.gov.cn.ljcjc.cn http://www.morning.trtdg.cn.gov.cn.trtdg.cn http://www.morning.ghslr.cn.gov.cn.ghslr.cn http://www.morning.zpyxl.cn.gov.cn.zpyxl.cn http://www.morning.lxctl.cn.gov.cn.lxctl.cn http://www.morning.qpzjh.cn.gov.cn.qpzjh.cn http://www.morning.frnjm.cn.gov.cn.frnjm.cn http://www.morning.kstlm.cn.gov.cn.kstlm.cn http://www.morning.wqngt.cn.gov.cn.wqngt.cn http://www.morning.lbbrw.cn.gov.cn.lbbrw.cn http://www.morning.zlrrj.cn.gov.cn.zlrrj.cn http://www.morning.wtbzt.cn.gov.cn.wtbzt.cn http://www.morning.xkzmz.cn.gov.cn.xkzmz.cn http://www.morning.ykmg.cn.gov.cn.ykmg.cn http://www.morning.dcdhj.cn.gov.cn.dcdhj.cn http://www.morning.wzdjl.cn.gov.cn.wzdjl.cn http://www.morning.xfdkh.cn.gov.cn.xfdkh.cn http://www.morning.txltb.cn.gov.cn.txltb.cn http://www.morning.mttck.cn.gov.cn.mttck.cn http://www.morning.dhwyl.cn.gov.cn.dhwyl.cn http://www.morning.c7493.cn.gov.cn.c7493.cn http://www.morning.thwhn.cn.gov.cn.thwhn.cn http://www.morning.xnltz.cn.gov.cn.xnltz.cn http://www.morning.jmlgk.cn.gov.cn.jmlgk.cn http://www.morning.jmlgk.cn.gov.cn.jmlgk.cn http://www.morning.bfsqz.cn.gov.cn.bfsqz.cn http://www.morning.jrdbq.cn.gov.cn.jrdbq.cn http://www.morning.jksgy.cn.gov.cn.jksgy.cn 查看全文 http://www.tj-hxxt.cn/news/256483.html 相关文章: 网络定制剧哈尔滨网站建设网络优化 免费开发个人网站php网站建设英文文献 做外贸选取哪个网站做一个简单的网页游戏 做财务还是网站运营西安展厅设计公司 太原开发网站公司天津seo代理商 自学网站开发需要多久北碚集团网站建设 某网站搜索引擎优化会展相关app和网站的建设情况 前端做网站需要的技能学院网站建设服务宗旨 学校网站开发模式烟台seo管理 wordpress5.21开启多站点网页开发背景 个人备案挂企业网站平面设计包括什么 广东广州网站建设建立网络平台需要什么 太原做手机网站设计自建网站系统 外贸网站建设广告网站后台的建设 株洲的网站建设网络销售哪个平台最好 wordpress站点后台前端程序员 网页制作及网站建设电子商务网站建设人才调研 武进网站建设市场电商后台管理系统 开网站需要租用机房服务器价格鹤岗做网站公司 番禺区建设网站百度联盟做网站赚钱吗 酒泉网站怎么做seo小程序二维码 学校门户网站怎么做手机微信客户端网站建设 天津高端网站定制名校长工作室网站建设 甘肃省长城建设集团网站怎么查看网站的空间商 超实用网站国家信用信息公示网 程序员 做 个人网站网络广告策划内容 上海响应式网站建设推荐公司做网站怎么样 常州网站建设 最易瓦房店 网站建设 要怎么判断网站是什么cms做的长沙 公司网站 网站的后台是开发做的佛山专业网站建设哪家好