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

广告制作公司网站全国建设信息网

广告制作公司网站,全国建设信息网,如何制作产品网站,北京百度关键词推广第一步骤安装并导入Dotween插件(也可以不用导入之后直接下载我的安装包) 官网DOTween - 下载 第二步: 制作跳字预制体 建议把最佳适应打开,这样就不怕数字太大显示不全了。 第三步:创建一个空对象并编写脚本JumpNumbe…

第一步骤安装并导入Dotween插件(也可以不用导入之后直接下载我的安装包)

官网DOTween - 下载

第二步: 制作跳字预制体

 建议把最佳适应打开,这样就不怕数字太大显示不全了。

第三步:创建一个空对象并编写脚本JumpNumber ,并将脚本拖到空对象上,将跳字预制体也拖上去。

 这个脚本会接受3个参数,位置(世界坐标),伤害多少,是否暴击三个参数。然后在屏幕上生成伤害跳字。

using DG.Tweening;
using UnityEngine;
using UnityEngine.UI;public class JumpNumber : MonoBehaviour
{public GameObject Number; // 跳字预制体private Camera mainCamera;//主摄像机//单例模式public static JumpNumber instance;private void Awake(){// 单例模式的简单实现,确保JumpNumber在场景中为唯一实例if (instance == null){instance = this;}else{Destroy(gameObject);}// 自动获取主摄像机mainCamera = GameObject.FindWithTag("MainCamera").GetComponent<Camera>();}//传入目标物体,跳字数字,是否暴击public void ShowJumpNumber(GameObject behitGameObject, float number, bool crit){if (mainCamera == null){Debug.LogError("Main Camera not found!");return;}// 使用目标物体的位置Vector3 worldPosition = behitGameObject.transform.position;//将x轴左右偏移一点worldPosition.x += Random.Range(-1f, 1f);//世界坐标转屏幕坐标Vector3 screenPosition = mainCamera.WorldToScreenPoint(worldPosition);//实例化预制体GameObject numberInstance = Instantiate(Number, screenPosition, behitGameObject.transform.rotation);numberInstance.transform.position = screenPosition;//查找画布的位置GameObject Canvas = GameObject.Find("Canvas");numberInstance.gameObject.transform.SetParent(Canvas.transform);//将浮点型的number转换为整型number = (int)number;// 设置为最顶层,防止玩家或怪物挡住跳字numberInstance.transform.SetAsLastSibling();numberInstance.GetComponent<Text>().text = number.ToString();//区分是否暴击Color color = Color.white;//设置字体大小Number.GetComponent<Text>().fontSize = 25;if (crit) {//暴击字体颜色color = Color.red;//设置字体大小Number.GetComponent<Text>().fontSize = 50;}numberInstance.GetComponent<Text>().color = color;// 使用 DOTween 让number进行移动从Y=0移动到y=800,然后销毁//设置一个浮动范围//OnComplete()是动画完成后的回调函数int jumpfloat = Random.Range(0, 100);numberInstance.transform.DOMoveY(numberInstance.transform.position.y + 100, 0.5f).OnComplete(() => Destroy(numberInstance));}
}

 

第4步:创建一个2D对象,并编写测试脚本加到这个2D对象上

这个测试脚本会在1——100生成随机数,并且大于50的时候将会是暴击效果。 

using UnityEngine;public class TextJumpNumber : MonoBehaviour
{void Update(){if (Input.GetKeyDown(KeyCode.Space)){int jumpNumbernum = Random.Range(1, 101);//生成随机数字bool crit = jumpNumbernum > 50;//判断是否爆击JumpNumber.instance.ShowJumpNumber(gameObject, jumpNumbernum, crit);}}
}

 第五步:运行游戏,按下空格就会看到生成了伤害跳字。

项目包 https://github.com/laozhupeiqia/JumpNumber.git

 如果这篇文章对你有帮助欢迎点赞支持哦!

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

相关文章:

  • 网站开发与维护是做什么工作PHP网站开发有哪些框架
  • 最好的app制作网站seo排名优化培训网站
  • 佛山设计网站建站行业分析
  • wordpress去除购物车图标建站优化内容
  • 西安网站开发公司有哪家wordpress 查询数据
  • 用微信怎么做商城网站吗中国网站建设代理项目
  • 西安行业网站中国免费建站网
  • 牛网站建设广州专业网站设计
  • 网站提交地址朋友说做网站什么的怎么赚钱
  • 西安网站建设罗鑫dedecms 调用 另一个网站
  • 网站关键词怎么做上首页wordpress菜单的意思
  • 网站建设设计规划书新建网站怎么优化
  • 品牌建设总结报告搜索引擎优化的步骤有哪些
  • 找工作哪个网站好招聘信息网站怎么做搜狗排名
  • 中际城市建设有限公司网站wordpress仿qq空间模板
  • 游戏网站排行建设局网站建设方案书
  • 郑州网站建设郑州网站建设网站建设平台信息
  • 罗定市住房和城乡建设局网站桂林网站制作人才招聘
  • 手表网站哪家好建一个手机网站多少钱
  • 求网站建设详细过程定制网站前准备
  • 地区网站建设服务周到海阳建设局网站
  • 网站开发技术流程旅游网站模块分类
  • 哪个免费自助建站系统最好用所见即所得网站管理系统
  • 用网站做的简历模板网站建设经典案例
  • 做物流网站有哪些功能红色ppt模板免费下载网站
  • 成品免费网站源码大悟县城乡建设局网站
  • 广州网站建设知名 乐云践新怎么解析wordpress
  • 广汉网站建设ghxhwl中国航天科工集团有限公司
  • 渭南公司做网站2018企业网站优化应该怎么做
  • 公司网站建设是什么费用唐山网站建设方案策划