内容纲要

OnGuI

GUILayout自动布局组件

GUI

Label()
参数1:Rect()

  1. 参数1:调整该文本在X轴的位置
  2. 参数2:调整该文本在Y轴的位置
  3. 参数3:调整该文本的宽度
  4. 参数4:调整该文本的高度

参数2:文本内容

添加[HideInInspector]字段可以使public变量在Unity属性面板中不显示

Shift+F12可以显示该方法的所有调用
Alt+F12可以跳出该方法的内容

怪物逃离

首先在地图上获取4个角豆子的点(这里的豆子坐标是怪物逃跑的位置)
在利用下面的公式来获取怪物和玩家离逃跑位置的距离,选择逃跑路径离怪物最近的距离
计算玩家和怪物的公式:(玩家向量-怪物向量).magnitude可以得出该两个向量之间的长度

 //获取怪物可以走的对角点
    public Vector2 GetMonsterCorners(Vector2 monsterPos)
    {
        //获取怪物可以移动对角点的集合
        List<Vector2> escapath = new List<Vector2>();
        //筛选出可以移动的对角点
        for (int i = 0;i < corners.Length;i++)
        {
            Vector2 playerPos = playerPath.position;
            float dPlayer = (playerPos - corners[i]).magnitude;
            float dMonster = (monsterPos - corners[i]).magnitude;
            if (dMonster < dPlayer)
            {
                escapath.Add(corners[i]);
            }
        }
        //在可以移动的对角点中随机选择出一条可以移动的路线
        Vector2 path = escapath[Random.Range(0,escapath.Count)];
        return path;

    }

Debug.Log可以输出你想要的信息
Debug.LogError()输出红色信息
Debug.LogWarning()输出黄色警报

PacMan怪物逃离玩家插图

发表评论