2DToolkit官方文档中文版打地鼠教程(七):脚本

回顾:现在Unity自带的2D方案应该是更好的选择

Hierarchy窗口点击Create > tk2d > Empty GameObject,并重命名这个新对象为MoleUnit。在Inspector窗口修改Transform Position X/Y/Z值。在Hierarchy窗口,拖拽MoleHoleMoleUnit游戏对象,地鼠和泥游戏对象会自动跟随。

添加完后的效果

提示:如果你修改XY并不容易,这里有另外一种方法: 在Hierarchy窗口中拖拽这个空游戏对象到MoleHole对象上,空游戏对象的XY值将会改变。

  • 选中空游戏对象,并将Inspector窗口中的XY值修改为0
  • Hierarchy窗口中,选中并拖拽空游戏对象到MoleHole上,它将会和MoleHole拥有同样的XY值。
  • 选中并拖拽MoleHole对象到空游戏对象中。MoleHole将会成为空游戏对象的一个子对象,并且HoleXY值会变成0

Project窗口中,新建文件夹并命名为Scripts。选中Scripts文件夹,创建C#,并命名为MoleScript

新建C#脚本

编辑脚本文件,并将代码替换为下面文件中代码:MoleScript C# version

当然,你也可以使用Javascript(UnityScript)代码。Javascript代码使用Create > Javascript来创建。Javascript版本的代码可以从这里找到。

tk2d的代码是使用C#编写的,但同样可是使用你编写的任何Javascript文件,在Unity菜单栏中,选择2DToolkit > SetupForJs

新建一个名为MainGameScriptC#脚本,之后编辑脚本并将MainGameScript这里的代码复制进去。我们会在下一节中看到脚本的更多信息,但现在我们只需要编译MoleScript

你可以在这里找到MainGameScriptJavascript(UnityScript)版本

当保存完所有的脚本之后,在Project窗口选中MoleScript并拖拽到Hierarchy窗口的MoleUnit对象上,脚本会被添加到游戏对象中。

添加完脚本后

由于tk2dClippedSprite中包含一个名为Sprite的公共变量,所以我们可以把这个脚本和MoleScript脚本关联起来。在Hierarchy窗口中,选中MoleUnit游戏对象并将它拖拽到Mole对象的MoleScript脚本中的Sprite字段中。

脚本中的Sprite添加完成

想了解MoleScript是如何工作的,点击这里

如果你想将你的游戏工程与我们的进行对比,你可以从这里下载