注:本文为学习笔记。 详见b站upMichael-Studio的unity教程2D介绍:13 Enemy Enemy!
环境:unity2020.3
本章目标:在游戏中制作弹窗
控制板
对话框必须是面板,所以先新建一个面板
画布 - 右键单击 - 用户界面 - 面板
然后调整面板的属性
Position:UI一般需要锁定位置对齐
,确认后音效,手动调整到需要的位置
size:我选择的是bottom-center的方式,所以需要调整的是宽高(不同的选择可能不一样
颜色:颜色和透明度是可选的。 在Image组件的Color中,点击后的最后一行是透明度
还可以加上背景图片什么的,这里不说了
与文本的惩罚
一般对话框都要有提示,所以可以以Panel为父节点添加一个Text子节点,文本的样式调整就不细说了。
我还是新手的时候,干过一件傻事:把字体弄的很大,然后发现文字什么都显示不出来。 事实上,您的文字太小,放不下。 只是把它变大。
一个小技巧(与本文内容无关
按alt键以中心为对称点调整大小(我用它来调整Text的大小
弹出面板
底层逻辑:触发事件——弹出Penal
比如当角色走到某个位置时,会自动弹出弹框unity弹出对话框,比如walk here
最简单的方法是在这里放一个对撞机
新建一个空的gameobject——添加collider组件——将collider调整到合适的大小并放置在需要的位置勾选Trigger选项——脚本实现触发后的反应
代码如下,挂在放置碰撞体的物体上即可
public class Dialog : MonoBehaviour
{
public GameObject GGDialog;
private void OnTriggerEnter2D(Collider2D obj)
{
if(obj.tag=="Player")// 这里注意,根据tag不同自行改动,只是这里我的物体tag叫做Player
{
GGDialog.SetActive(true);
}
}
private void OnTriggerExit2D(Collider2D obj)
{
if(obj.tag=="Player")
{
GGDialog.SetActive(false);
}
}
}
惩罚淡入淡出
图片不多怎么制作动画? Unity 提供了录音功能。 开始录制后unity弹出对话框,相当于一个K关键帧。 一点调整一个状态,下一点调整成另一种状态,然后播放就可以做成视频了
前面的步骤和为对象添加动画一样,只是需要点击左上角的小红点开始录制,而不是在图片中拖动
我总共录制了三帧,但没有一帧 - 一点点 - 显示出来
我认为这不仅仅是一波团结,绝对的,它甚至会自动补间! !
就是这样3D动画,很好,对吧?