在创建tk2dCamera之前,设置Game窗口的分辨率,以便tk2dCamera能够自动匹配设置。在Game窗口左上角有一个下拉选项,单击并选择Standalone。如果你没有看到这项设置,可能当前并非PC Mac and Linux Standalone,请先进行切换,然后选择Standalone。
在Unity菜单栏中点击 GameObject > Create Other > tk2d > Camera 创建摄像机,默认名称为 tk2dCamera 。
如果Game窗口没有被设置为Standalone,那么你将看到一些警告,例如:the camera has not been able to detect some of the settings. 选中Hierarchy窗口中的tk2dCamera,查看Inspector窗口中的设置,如下图:
在本教程中将始终使用Standalone模式以及1024*768的分辨率。
Tk 2d Camera (Script)组件中的Native Resolution,是游戏开发阶段的分辨率。
Preview Resolution,是你的预览分辨率,你可以修改这里来预览不同分辨率下的显示效果。
2D游戏的投影模式为Orthographic模式,如果不是的话你需要通过下拉选项将其修改为Orthographic。当前游戏中,我们只有单屏幕以及没有滚动等其他效果,Pixels per Meter设置值为1即可。
为beat_mole音效在MainGameScript添加一个AudioClip变量:
public AudioClip moleHit;
然后在打中地鼠的代码中,也就是分数增加的代码,增加如下代码:
AudioSource.PlayClipAtPoint(moleHit, new Vector3());
此函数接受一个AudioClip和Vector3作为参数。Vector3对3D音效有效果,但我们这里使用的2D声音,所以我们只新建一个空的Vector3。
添加mole_down和mole_up音效,在MoleScript脚本下声明变量。
public AudioClip moleUp;
public AudioClip moleDown;
在MoveUp函数的最开始,循环之前,添加以下代码:
AudioSource.PlayClipAtPoint(moleUp, new Vector3());
在MoveDown函数最结尾,循环之后,添加以下代码:
AudioSource.PlayClipAtPoint(moleDown, new Vector3());