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

关于网站建设的外文翻译wordpress编辑者

关于网站建设的外文翻译,wordpress编辑者,通过招聘网站如何做背景调查,网络营销的特点举例Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili UI_itemSlot.cs using System.Collections; using System.Collections.Gen…

 Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考
此代码仅为较上一P有所改变的代码

【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili

UI_itemSlot.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;public class UI_itemSlot : MonoBehaviour
{[SerializeField] private Image itemImage;[SerializeField] private TextMeshProUGUI itemText;public InventoryItem item;public void UpdateSlots(InventoryItem _newItem){item = _newItem;itemImage.color = Color.white;if (item != null){itemImage.sprite = item.data.icon;if (item.stackSize > 1){itemText.text = item.stackSize.ToString();}else{itemText.text = "";}}}}
Inventory.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Inventory : MonoBehaviour
{public static Inventory instance;public List<InventoryItem> inventoryItems;//inventoryItems类型的列表public Dictionary<ItemData, InventoryItem> inventoryDictianory;//以ItemData为Key寻找InventoryItem的字典[Header("Inventory UI")][SerializeField] private Transform inventorySlotParent;private UI_itemSlot[] itemSlot;//UI Slot的数组private void Awake(){if (instance == null)instance = this;elseDestroy(gameObject);//防止多次创建Inventory}public void Start(){inventoryItems = new List<InventoryItem>();inventoryDictianory = new Dictionary<ItemData, InventoryItem>();itemSlot = inventorySlotParent.GetComponentsInChildren<UI_itemSlot>();//拿到的方式有点绕,显示拿到Canvas 里的 Inventory 然后通过GetComponentsInChildren拿到其下的使用UISlot}private void UpdateSlotUI(){for(int i = 0;i < inventoryItems.Count;i++ ){itemSlot[i].UpdateSlots(inventoryItems[i]);}}public void AddItem(ItemData _item)//将物体存入Inventory的函数{if(inventoryDictianory.TryGetValue(_item,out InventoryItem value)){value.AddStack();}//字典的使用,通过ItemData类型的数据找到InventoryItem里的与之对应的同样类型的数据else//初始时由于没有相同类型的物体,故调用else是为了初始化库存,使其中含有一个基本的值{InventoryItem newItem = new InventoryItem(_item);inventoryItems.Add(newItem);//填进列表里只有一次inventoryDictianory.Add(_item, newItem);//同上}UpdateSlotUI();}public void RemoveItem(ItemData _item)//将物体剔除Inventory的函数{if(inventoryDictianory.TryGetValue(_item,out InventoryItem value)){if (value.stackSize <= 1){inventoryItems.Remove(value);inventoryDictianory.Remove(_item);}elsevalue.RemoveStack();}UpdateSlotUI();}}
ItemObject.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ItemObject : MonoBehaviour
{private SpriteRenderer sr;[SerializeField] private ItemData ItemData;private void OnValidate()//https://blog.csdn.net/paserity/article/details/130014259//大抵就是在Unity加载脚本或检查器中的值更改时调用。实时更新资产文件,比如材质、shader{GetComponent<SpriteRenderer>().sprite = ItemData.icon;gameObject.name = ItemData.name;}//private void Start()//{//    sr = GetComponent<SpriteRenderer>();//    sr.sprite = ItemData.icon;//}private void OnTriggerEnter2D(Collider2D collision){if(collision.GetComponent<Player>()!= null){Inventory.instance.AddItem(ItemData);Destroy(gameObject);}}}

http://www.yayakq.cn/news/669681/

相关文章:

  • 罗湖高端网站设计王烨妮
  • 有动效得网站c2c电商网站
  • 怎样建设数字中国seo在线培训机构
  • 多商家网站建设信息流广告投放渠道
  • 建设零食网站的可行性如何查询网站的注册信息
  • 北京南昌网站制作媒体软文发布平台
  • 流媒体网站开发pdf网站建设遇到哪些攻击
  • 网站建设的同义词电商网站开发视频
  • 先做个在线电影网站该怎么做微信里的小程序游戏
  • 盘县网站建设河北 保定 网站建设
  • 北京网站建设 时创设计网站建设学什么的
  • 网站备案证书小程序推广话术案例
  • 移动端网站如何做开放式配河南智能网站建设平台
  • 深圳最简单的网站建设网站开发方案报价
  • 建站的平台微信如何做有趣的短视频网站
  • 网页设计网站开发个性定制
  • 彩票做的最好是个网站好免费行情软件app网站不下载
  • 网站建设的理念搭建平台畅通渠道
  • 住房和城乡建设部文化中心网站如何写销售计划书方案
  • 传播建设网站快速建站网站啦
  • 甘肃再就业建设集团网站网站导航建设注意
  • 鄂州做网站Sql 发wordpress
  • 作文大全网站wordpress 弹出登录页
  • 帮人做彩票网站有事吗常州seo招聘
  • 游戏网站建设策划书wordpress 播放大视频
  • 佛山新网站建设电商平台数据
  • 泉州公司建设网站免费的发帖收录网站
  • 建站公司用的开源系统石家庄营销网站建设多少钱
  • 口碑好的唐山网站建设好网页设计培训
  • 网站开发的业内人士长沙软件公司排行榜