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

临海建设局官方网站营销推广方法

临海建设局官方网站,营销推广方法,WordPress抓取文章,餐饮 网站建设Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili ItemObject_Trigger.cs using System.Collections; using System.Collecti…

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

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

 ItemObject_Trigger.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ItemObject_Trigger : MonoBehaviour
{private ItemObject myItemObject => GetComponentInParent<ItemObject>();private void OnTriggerEnter2D(Collider2D collision){if (collision.GetComponent<Player>() != null){myItemObject.PickupItem();}}
}

ItemObject.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ItemObject : MonoBehaviour
{private SpriteRenderer sr;[SerializeField] private Rigidbody2D rb;//设置速度[SerializeField] private ItemData ItemData;[SerializeField] private Vector2 velocity;//设置速度private void SetupVisuals(){if (ItemData == null)return;GetComponent<SpriteRenderer>().sprite = ItemData.icon;gameObject.name = ItemData.name;}public void SetupItem(ItemData _itemData,Vector2 _velocity)设置实例函数{ItemData = _itemData;rb.velocity = _velocity;//设置速度SetupVisuals();}public void PickupItem()//拾取函数打包{Inventory.instance.AddItem(ItemData);Destroy(gameObject);}
}
ItemDrop.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UIElements;public class ItemDrop : MonoBehaviour
{[SerializeField] private int possibleItemDrop;//设置可能会出现的材料数量[SerializeField] private ItemData[] possibleDrop;private List<ItemData> dropList = new List<ItemData>();[SerializeField] private GameObject dropPrefab;[SerializeField] private ItemData item;public void GenerateDrop()//随机生成物品函数{for(int i = 0;i<possibleDrop.Length;i++)//一个判断可能出现的装备{if(Random.Range(0,100) <= possibleDrop[i].dropChance){dropList.Add(possibleDrop[i]);}       }for (int i = 0; i < possibleItemDrop; i++)//另一个生成可能出现的装备{ItemData randomItem = dropList[Random.Range(0, dropList.Count - 1)];if(possibleItemDrop <= dropList.Count ){dropList.Remove(randomItem);}DropItem(randomItem);}}public void DropItem(ItemData _itemData)//创建实例函数{GameObject newDrop = Instantiate(dropPrefab, transform.position,Quaternion.identity);Vector2 randomVelocity = new Vector2(Random.Range(-5, 5), Random.Range(15, 20));newDrop.GetComponent<ItemObject>().SetupItem(_itemData, randomVelocity);}
}
 EnemyStats.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.WSA;public class EnemyStat : CharacterStats
{private Enemy enemy;private ItemDrop myDropSystem;[Header("Level details")][SerializeField] private int leval = 1;[Range(0f, 1f)]//一个使数值设置成为一定范围的设置[SerializeField] private float percantageModifier = .4f;//设置等级和成长比例public override void DoDamage(CharacterStats _targetStats){base.DoDamage(_targetStats);}protected override void Die(){base.Die();enemy.Die();myDropSystem.GenerateDrop();}protected override void Start(){//改变伤害和生命值//解决初始血量在升级后不满ApplyLevelModifier();enemy = GetComponent<Enemy>();base.Start();myDropSystem = GetComponent<ItemDrop>();}private void ApplyLevelModifier(){Modify(strength);Modify(agility);Modify(intelligence);Modify(vitality);Modify(damage);Modify(critChance);Modify(critPower);Modify(maxHealth);Modify(armor);Modify(evasion);Modify(magicResistance);Modify(fireDamage);Modify(iceDamage);Modify(lightingDamage);}//专门对某个数值进行提升的函数private void Modify(Stat _stat){for(int i =1;i<leval;i++){float modifier = _stat.GetValue() * percantageModifier;_stat.AddModifier(Mathf.RoundToInt(modifier));}}public override void TakeDamage(int _damage){base.TakeDamage(_damage);}
}
ItemData.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public enum ItemType
{Material,Equipment
}[CreateAssetMenu(fileName = "New Item Data", menuName = "Data/Item")]
public class ItemData : ScriptableObject 
{public ItemType itemType;public string itemName;public Sprite icon;//图标[Range(0,100)]public float dropChance;
}

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

相关文章:

  • 如何设计网站的主菜单导航网站怎么做seo
  • 网站设计制作哪些新闻发布会是一种
  • 网络工程专业就业前景抖音seo工具
  • pc网页游戏网站win7如何安装iis来浏览asp网站
  • 手机网站html模板下载莘县网站制作
  • 做外汇关注的网站泰州市网站制作公司
  • 建电子商务网站温岭网站建设公司
  • 东莞网站建设手袋加工手机建立一个免费网站
  • 怎么做可以把网站图片保存下来吗缔造自助建站
  • 织梦校园招生网站源码vps 网站上传
  • 博客系统 wordpress深圳优化怎么做搜索
  • 自己做的网站怎么加搜索功能重庆开办企业一网通平台
  • 校园文化建设图片网站wordpress图片0x0
  • 宿豫网站建设制作柳州学校网站建设
  • 网站全站开发需要学什么郑州自助建站模板
  • 一般网站建设流程有哪些步骤阿里巴巴国际站下载卖家版
  • 网站建设的思想亚马逊网站特点和经营范围
  • 网站模板修改wordpress 商业授权
  • 怎样设计网站或网页个人网站效果
  • 网站的字体做多大网站建设论文伯乐在线
  • WordPress免插件广告哈尔滨做网站优化
  • 德州网站建设教程深圳招聘信息最新招聘2021
  • 常德网站设计公司网络科技公司主要做什么
  • 在百度怎么建立自己的网站建商城网站
  • 搞笑图片网站源码深度网营销型网站建设公司怎么样
  • 兰州网络公司网站视频网站制作
  • 企业网站软件网站优化 秦皇岛
  • 乌审旗建设局网站做网站怎么切psd图
  • 上海企业登记在线潮州seo
  • server2008部署网站北京优化seo排名