unity 如何实现安卓Android的toast功能
2017-09-11 19:14
519 查看
当用户不按照程序理想的流程来操作时,或者出现了其他异常的情况时,我们需要告诉用户,为什么程序不按照他理想的在进行。安卓中,toast为此而生。随时随地简单的一行代码便可以告诉用户,为什么出现了异常,是用户的原因还是程序的原因。
那么如何在unity中实现安卓的toast功能呢,我查了一下,比较常见的就是用安卓写jar包。将Android中的常用功能封装起来。在unity里面调用。这个当然可以。
那总会有一些懒人觉得还要去建立安卓项目搞,真是麻烦,有没有现成的,我伸个手不就完了。
于是就有了这篇文章,在unity中实现自己的toast。
代码非常简单。特点就是随时随地就可以调用,不需要在每个UI组件里面加入Text。
API也就一个:
TipUtilty.ShowToast("想要提示的string");
1.制作一个toast的预制体。一个canvas下面挂载一个Text就可以。并放入Resoureces文件夹下。这个可以根据需求自己定制特别的提示框。canvas 重命名为Tip 并挂载
2.单独类
其中ResourcesMgr是我自己写的资源管理方法。我想每个人都会有自己的资源管理类方法。实际上就是实现了生成resources文件夹下的物体的方法。因为没有继承mono behaviour的类是不能使用instantiate方法,所以这个需要一个专门的工具类。
这就大功告成了。是不是非常简单。更多细节的功能还可以自己定制,美滋滋。
如果你有什么意见或者建议,千万不要吝啬评论噢。
那么如何在unity中实现安卓的toast功能呢,我查了一下,比较常见的就是用安卓写jar包。将Android中的常用功能封装起来。在unity里面调用。这个当然可以。
那总会有一些懒人觉得还要去建立安卓项目搞,真是麻烦,有没有现成的,我伸个手不就完了。
于是就有了这篇文章,在unity中实现自己的toast。
代码非常简单。特点就是随时随地就可以调用,不需要在每个UI组件里面加入Text。
API也就一个:
TipUtilty.ShowToast("想要提示的string");
1.制作一个toast的预制体。一个canvas下面挂载一个Text就可以。并放入Resoureces文件夹下。这个可以根据需求自己定制特别的提示框。canvas 重命名为Tip 并挂载
using UnityEngine; using UnityEngine.UI; /// <summary> /// 做成类似于Android toast的功能 /// </summary> public class Tip:MonoBehaviour{ public Text tipText; public void ShowText(string str) { tipText.text = str; Show(); } private void Show() { this.gameObject.SetActive(true); Invoke("CloseTip",2f); } public void CloseTip() { Destroy(this.gameObject); } }
2.单独类
using UnityEngine; /// <summary> /// tost工具 全局可以调用 显示后2秒关闭 /// Resource 文件夹下面应该有一个canvas 包含 一个text组成的预制体 /// </summary> public class TipUtilty { static GameObject tipGo; public static void ShowToast(string str) { if(tipGo!=null) { return; } GameObject tip = ResourcesMgr.GetInstance().LoadAsset("Tip",false); tipGo = tip; Tip tips = tip.GetComponent<Tip>(); if (tips==null) { tips = tip.AddComponent<Tip>(); } tips.ShowText(str); } }
其中ResourcesMgr是我自己写的资源管理方法。我想每个人都会有自己的资源管理类方法。实际上就是实现了生成resources文件夹下的物体的方法。因为没有继承mono behaviour的类是不能使用instantiate方法,所以这个需要一个专门的工具类。
这就大功告成了。是不是非常简单。更多细节的功能还可以自己定制,美滋滋。
如果你有什么意见或者建议,千万不要吝啬评论噢。
相关文章推荐
- 实现安卓程序退出后重进自己程序的一个小功能(android,unity)
- Android应用如何实现换肤功能
- Android应用如何实现换主题功能
- Android应用如何实现换肤功能
- 实例讲解Android中如何实现图片的异步加载功能
- android 中如何添加新的键值,实现更多功能
- Android应用如何实现换肤功能
- 举例说明android如何实现发送短信的功能
- 举例说明如何在android中利用Service来实现后台发送邮件功能
- Android应用如何实现换肤功能
- android如何实现文件打开方式可供选择功能
- 实例讲解Android中如何实现图片的异步加载功能
- [Android问答] 如何实现“退出应用”功能?
- 如何在iOS上实现Android风格的提示信息Toast
- android 中如何添加新的键值,实现更多功能
- 实例讲解Android中如何实现图片的异步加载功能
- 手把手教你如何在安卓平台上实现打电话发短信的功能
- 实例讲解Android中如何实现图片的异步加载功能
- 举例说明如何在android中实现设置黑名单的功能--AudioManager、PhoneStateListener的使用
- Android应用如何实现换肤功能