Unity2019.4.16f1c1 2d学习笔记 part3

Posted シ゛甜虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity2019.4.16f1c1 2d学习笔记 part3相关的知识,希望对你有一定的参考价值。

1、像素风格字体

Free Pixel Font - Thaleah

2、延时播放背景音乐

取消运行自动播放,Start()函数增加BackgroundAudio.PlayDelayed(2);

3、单例模式

public static SoundManageControler instance;
private void Awake()
{
    instance = this;
}
使用
SoundManageControler.instance.PlayJumpAudio();

4、生成APK出错

UnityException: JDK not found
Java 开发工具包 (JDK) 目录未设置或无效。请在“首选项”>“外部工具”中将其修复
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)

下载SDK和NDK和JDK请参考我的另一篇文章

5、连续2按次返回退出游戏

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GameControler : MonoBehaviour
{
    private bool IsTiming;  //是否开始计时
    private float CountDown; //倒计时

    void Update()
    {
        EixtDetection(); //调用 退出检测函数
    }

    /// <summary>
    /// 退出检测
    /// </summary>
    private void EixtDetection()
    {
        if (Input.GetKeyDown(KeyCode.Escape))            //如果按下退出键
        {
            if (CountDown == 0)                          //当倒计时时间等于0的时候
            {
                CountDown = Time.time;                   //把游戏开始时间,赋值给 CountDown
                IsTiming = true;                        //开始计时
                //ShowToast("再按一次退出游戏"); //显示提示信息 —— 这里的提示方法,需要根据自己需求来完成(用你自己所需要的方法完成提示)
            }
            else
            {
                Application.Quit();                      //退出游戏
            }
        }

        if (IsTiming) //如果 IsTiming 为 true 
        {
            if ((Time.time - CountDown) > 2.0)           //如果 两次点击时间间隔大于2秒
            {
                CountDown = 0;                           //倒计时时间归零
                IsTiming = false;                       //关闭倒计时
            }
        }
    }
}

6、2D游戏地图运行有毛刺

可以设置Unity的反锯齿倍数,在Edit->project setting-->quality

 

以上是关于Unity2019.4.16f1c1 2d学习笔记 part3的主要内容,如果未能解决你的问题,请参考以下文章

Unity2019.4.16f1c1 2d学习笔记 part2

JAVA调用C#代码

unity2d转微信小程序报错

Unity 2D 游戏学习笔记

Unity2D学习笔记Day15:角色下蹲+掉落死亡+切换场景

Unity学习笔记5:2D坦克大战