
我的上一篇文章:CSDNhttps://mp.csdn.net/mp_blog/creation/editor/122922065
大伙有空可以看看。
学习内容: 简单实现人物触发某一游戏对象的触发器会有触发框的效果,以及离开以后对话框会消失。
比如我想让这个虫子雕像产生触发对话框,我们就给他创建一个Collider2D 并且勾选isTrigger.
接着我们要创建一个万能脚本TriggerAnimation.
内容如下:
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class TriggerAnimation : MonoBehaviour { public Image teachImage;
private void OnTriggerEnter2D(Collider2D other) { if (other.gameObject.CompareTag("Player")) { teachImage.gameObject.SetActive(true); } }
private void OnTriggerExit2D(Collider2D other) { if (other.gameObject.CompareTag("Player")) { teachImage.gameObject.SetActive(false); } } } 进入时激活离开时退出这样一个效果。
我们再Canvas创建一个Image再来个它的子对象Text然后调整大小字体大小,Font样式之类的。
最后把Image拖入public参数中并且把image设置为非激活状态
进入游戏时当我们进入触发框就有效果了
学习产出: 进入游戏时当我们进入触发框就有效果了: