博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity背包/商城物品逐个显示缓动效果-依次显示
阅读量:7011 次
发布时间:2019-06-28

本文共 2446 字,大约阅读时间需要 8 分钟。

道具栏/商城中物品逐个显示效果


本文提供全流程,中文翻译。
Chinar 坚持将简单的生活方式,带给世人!
(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)


Chinar —— 心分享、心创新!
助力完成背包/商城 Scroll View / Grid Layout Group 逐个游戏对象的显示
为新手节省宝贵的时间,避免采坑!

Chinar 教程效果:

这里写图片描述



全文高清图片,点击即可放大观看 (很多人竟然不知道)


1

Show One by one —— 一个个显示图片

通过协程,一个一个加载并显示图片

Resources 中创建一个预设物 Image ,用来动态加载实例化

举个栗子黑白88

这里写图片描述

using System.Collections;using UnityEngine;using UnityEngine.UI;/// /// 逐个加载图片/// public class ChinarLoadImage : MonoBehaviour{    public GameObject PanelGrid; //父物体组    void Start()    {        StartCoroutine(BurnGranule()); //第1种方式,开协程        //InvokeRepeating("BurnImage", 0, 0.2f); //第2种方式,想要结束用CancelInvoke();    }    ///     /// 1:供 InvokeRepeating 调用执行    ///     private void BurnImage()    {        GameObject go = Instantiate(Resources.Load
("Image")); go.transform.SetParent(PanelGrid.transform); } ///
/// 2:用协程逐个生成Image图片 /// ///
IEnumerator BurnGranule() { while (true) { GameObject go = Instantiate(Resources.Load
("Image")); go.transform.SetParent(PanelGrid.transform); yield return new WaitForSeconds(0.1f); if (PanelGrid.transform.childCount > 40) //跳出循环条件 { break; } } }}

2

TextOne by one —— 一个个显示文字

将需要显示的文字转为字符,然后一个个的取出,并通过协成完成显示

举个栗子黑白88

这里写图片描述

using System.Collections;using UnityEngine;using UnityEngine.UI;/// /// 一个个显示文字/// public class ChinarLoadingText : MonoBehaviour{    public  Text   text;     //故事面板文字栏    private string textTemp; //故事面板具体文字    private char[] cc;    void Start()    {        StartOne();    }    private void StartOne()    {        text.text = "";        textTemp  = "Chinar 坚持将简单的生活方式,带给世人!\n"; //需要显示的文字        cc        = textTemp.ToCharArray();      //将string类型里的每一个字转化成char集合        StartCoroutine(TextOne());    }    IEnumerator TextOne()    {        bool isGo = true;        while (isGo)        {            for (int i = 0; i < cc.Length; i++)            {                yield return new WaitForEndOfFrame();                text.text += cc[i];            }        }    }}

支持

May Be —— 搞开发,总有一天要做的事!

拥有自己的服务器,无需再找攻略!
Chinar 提供一站式教程,闭眼式创建!
为新手节省宝贵时间,避免采坑!

1 ——
2 ——
3——
4 ——


70
技术交流群:806091680 ! Chinar 欢迎你的加入


END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com
对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

转载于:https://www.cnblogs.com/chinarbolg/p/9601378.html

你可能感兴趣的文章
如何进行项目管理
查看>>
「Python 算法实战」:栈
查看>>
计算1到100的所有整数中9出现的次数
查看>>
linux下配置mysql解析 遇到新问题两个。
查看>>
查看刀片服务器MAC地址方法 zhoulb@dc
查看>>
VI中显示行号
查看>>
把C代码当shell脚本来执行
查看>>
今年的9月,只能怀念
查看>>
Linux 日志
查看>>
我的友情链接
查看>>
【Android】AndroidStudio空指针解决之:listview与adapter的使用报空 java.lang.NullPointerException...
查看>>
Rsync实现Windows系统与Linux文件同步
查看>>
简单工厂模式( Simple Factory Pattern )
查看>>
CentOS 7安装laravel 5.5.28
查看>>
SQL Server 2005 创建Oracle10g 的链接服务器
查看>>
菜单项启动Activity
查看>>
Ubuntu下安装Python的Tkinter和Pmw库
查看>>
安装Nginx+Lua开发环境
查看>>
nginx nginx.pid无故文件丢失,日志无法正常轮转
查看>>
我的友情链接
查看>>