-Studio的unity教程2D入门:13敌人Enemy

-Studio的unity教程2D入门:13敌人Enemy

注:本文为学习笔记。 详见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动画,很好,对吧?