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