打鼹鼠(Whack a Mole Tutorial)
创建游戏对象
记得经常保存你的场景!
Camera
注意:如果您需要有关创建相机的更多详细信息,请点击此处
删除默认的Unity camera - Main Camera 因为我们将从现在开始使用tk2d相机,并且在场景中都可能会导致冲突,除非配置正确。
在我们创建tk2dCamera之前,我们将设置我们的游戏窗口分辨率,以便tk2d摄像头能够自动获取它的设置。在游戏窗口的顶部角落将是一个小的下拉式选项卡,点击它并选择“Standalone”。如果您看不到此设置,您可能不在正确的构建平台上。将其切换到PC, Mac and Linux Standalone,然后选择“Standalone”。
在“Hierarchy(层次结构)”窗口中,单击“Create > tk2d > Camera”(您将在Unity 4.6及更高版本的2D对象子菜单中找到)。或者您可以通过Unity主菜单栏中的“GameObject > Create Other > tk2d > Camera”来执行此操作。相机的默认名称为tk2dCamera,您可以根据需要更改。
-
tk2d相机将被添加到层次结构窗口,但是场景窗口和游戏窗口都将为空,因为目前没有其他游戏对象可以显示!确保在“层次结构”窗口中选择了tk2dCamera,您可以在“检查器”窗口中查看其设置。如果游戏窗口尚未设置为“独立”,那么您将收到一些警告,因为相机未能检测到某些设置。在“独立”模式下,通过游戏窗口设置相机更容易,但如果您想获得更多的技术,请查看下面的注释框。
您可以通过将游戏窗口设置为“Free Aspect”(可以从游戏窗口左上方的下拉框中选择)来选择设置自己的预览分辨率(见下面的注释),确保检查“Force Resolution”框,然后输入高度和宽度。或者,通过从游戏窗口中选择屏幕尺寸比例(例如4:3,16:9),Camera Inspector 中将出现一个“Preset”下拉框,您可以选择使用该视频比率的设备。但是,对于本教程,我将使用独立分辨率设置为1024 x 768的“Standalone”。
“Tk 2d Camera (Script) settings”的简要说明可能在这里。“Native Resolution”值是您游戏开发的分辨率,所以如果您开发的游戏为1024 x 768,并且您可以在PC或其他设备上播放游戏,其分辨率设置为1024 x 768,那么您将拥有1对1像素映射和完美匹配。
通过“Preview Resolution”,您可以看到,如果在具有不同分辨率的设备上播放了游戏的内容,例如,如果您的1024 x 768游戏在960 x 640屏幕上播放,您可以看到游戏的外观。在这种情况下,相机覆盖将用于配置tk2dCamera应该做什么。预览分辨率通常通过设置游戏窗口分辨率来选择。 应该选择“Tk 2d Camera”组件中的“General”选项卡。将“Native Resolution”设置更改为您想要开发游戏的内容; 我将使用1024 x 768,因为这是游戏设计的分辨率。请记住,如果您在这里选择不同的设置,那么您可能需要调整稍后在缩放和定位对象时使用的一些值。
如果您在游戏窗口中选择“Standalone”,您的“Preview Resolution”字段将默认为该值。您可以通过转到菜单栏中的“File > Build Settings…”来更改独立屏幕分辨率,然后单击“Player Settings…”按钮。我的游戏屏幕独立分辨率也设置为1024 x 768,这基本上意味着我在场景窗口中排列游戏对象将是我在运行游戏时如何看待“游戏”窗口。这假设您已将Unity构建平台设置为PC,Mac和Linux Standalone。
投影类型应已设置为“Orthographic(正交)”,因此如果不使用下拉框将其设置为像素值每米值对我们来说不是太重要,因为我们的游戏只是一个单一的屏幕,没有滚动或任何东西,所以只需将此值设置为“1”。
原始字段是游戏对象的定位的位置,例如如果在此选择“Center”,则中心左侧的游戏对象将具有负X-position values,中心右侧的对象将具有正Y-position values (以及y位置值的上/下)。我喜欢让我的开始在屏幕的左下角,所以如果还没有选择,从Origin字段的下拉框中选择“Bottom Left”。相机的设置应该是这样的…
-
如果您点击“Camera”选项卡,您可以更改更多的设置。这里有一两件事情;
“Background color”值将显示游戏的任何透明区域,您可以通过单击颜色框并选择新颜色来更改颜色。
“Clipping Planes(剪切平面)”值定义了摄像机将“picked up”的游戏区域; 这里的默认值为Near:0.3和Far:10.由于摄像机的默认Z Position值为-10,任何游戏对象的Z值大于零(即-10 Position + 10 Far value)或更小比-9.7(即-10位置+ 0.3近值)不会被画到屏幕上。为了让我们在我们所在的地方拥有更多的余地,将“远”值提高到25点。
Sprite Collections
在“项目”窗口中,应该是您之前导入的Mole资产文件夹。如果您导航到该纹理文件夹,将显示所有图像的列表。我们将使用这些来为我们的游戏提供图形。
为了使我们的图形可以在项目中使用,我们将在Sprite Collection中收集它们,或者更具体地说是几个精灵集合。
在“Project ”窗口中,单击“Create > Folder”,将出现一个新文件夹。重命名此文件夹“Sprite Collections”。虽然这一步没有必要,但这将有助于保持我们的项目的组织,这将变得越来越重要,你的游戏变得越来越复杂。
选择新创建的Sprite Collections文件夹,然后单击“Create > tk2d > Sprite Collection“,并在Sprite Collections文件夹中将显示一个SpriteCollection对象。
选择SpriteCollection对象,并将名称更改为“Land”,因为此Sprite Collection将会保留地图。有不同的精灵集合并不是绝对必要的,而且将有助于我们保持项目的组织。
注意:虽然我们的游戏很简单,但是如果你做的更大,更复杂的游戏,那么更重要的是考虑你想集合在一起的精灵。Unity具有内置的动态批处理系统,可自动用于减少绘图调用,组合精灵的最有效方式是Z值。来自不同集合的重叠精灵增加了绘制调用。将同一个精灵集合中的精灵集合在一起。
到菜单栏来停靠窗口
- Cloud_01
- Cloud_02
- Cloud_03
- Field_Background
- Field_Foreground
- Field_Midground
- Field_Ploughed
- Fields
- Grass_01
- Grass_02
- Sky_Burst
- Sky_Colour
- Stone_01
- Stone_02
- Stone_03
- Stone_04
- Stone_05
- Tree_01
- Tree_02
In the Sprites window, you can select any of the sprites that have been moved there and its image will be displayed in the main window.
未完待续