经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » 游戏设计 » 查看文章
Fire Balls 10——UI界面的制作
来源:cnblogs  作者:优梦创客  时间:2019/9/12 10:28:34  对本文有异议

版权申明:

  • 本文原创首发于以下网站:
  1. 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123
  2. 优梦创客的官方博客:https://91make.top
  3. 优梦创客的游戏讲堂:https://91make.ke.qq.com
  4. 『优梦创客』的微信公众号:umaketop
  • 您可以自由转载,但必须加入完整的版权声明

目标

  • Logo UI界面的制作
  • UI界面的淡入

Logo UI界面的制作

  • 首先右键创建一个Canvas重命名为UI Root其次在其子节点创建一个Panel重命名为Logo UI并把我们的颜色更改为自己喜欢的颜色即可,例如下图

    上面步骤完成后我们在Panel底下继续创建一个空的对象(Gameobject)重命名为Alpha,并添加Canvas Group组件,这个组件到时候用来控制我们的Logo淡入的效果。
    最后我们只需在Alpha的子节点添加一个Image组件和一个Text组件即可,添加完成后,把Image组件选择一张自己喜欢的图片,Text组件写上自己想说的话,然后调整至合适的大小

    最后回到我们的Alpha组件找到Canvas Group组件把组件底下的Alpha值设置为0即可。

  • 这样我们的UI界面就搭建完成了!

UI界面的淡入

  • 在我们的Script脚本底下新建一个名为UI Root的脚本并打开,打开后编写如下代码
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class UIRoot : MonoBehaviour
  6. {
  7. public RectTransform Logo;//引用LogoUI
  8. // Start is called before the first frame update
  9. void Start()
  10. {
  11. StartCoroutine(ShowLogo());
  12. }
  13. /// <summary>
  14. /// 一个动画,让透明度慢慢的变不透明
  15. /// 这是一个协成
  16. /// </summary>
  17. /// <returns></returns>
  18. IEnumerator ShowLogo()
  19. {
  20. //找到Alpha动画节点
  21. var cg = Logo.Find("Alpha").GetComponent<CanvasGroup>();
  22. //判断Alpha是否小于0.95,是的话,就一直往不透明(1,0)的差值
  23. while (cg.alpha < 0.95)
  24. {
  25. //一直往不透明(1,0)差值
  26. cg.alpha = Mathf.Lerp(cg.alpha, 1, Time.deltaTime);
  27. yield return null;
  28. }
  29. cg.alpha = 1;
  30. yield return new WaitForSeconds(0.5f);
  31. //到这里,Logo的不透明动画就播放完了
  32. //下一步,隐藏Logo画面
  33. Logo.gameObject.SetActive(false);
  34. }
  35. }
  • 然后把我们的脚本拖给UI Root组件即可
    最后别忘了把LogoUI拖给我们的脚本

原文链接:http://www.cnblogs.com/raymondking123/p/11510417.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号