现在开始我们就要开始我们的第一个代码了。
因为我们这个游戏需要用到很多鼠标点击的控制,比如:点击人物移动、点击人物攻击、点击物品拾取、点击背包等等,所以我们的这个代码就对我们这个游戏非常重要了,我们将这个代码名字设置为mouse manager,我们为了更好的管理这些脚本,我们就新建一个文件夹来统一管理这些脚本,文件夹名字就叫scripts。然后我们就在这个文件夹里设置第一个c sharp脚本(选中scripts文件夹然后点左上边的➕,然后找到c#脚本,点击一下就可以创建出来了)这个脚本名字就设为mouse manager。
因为它是一个monobehavior,所以它会挂载在我场景中的一个空物体来作为我们的鼠标控制。所以我们也要在我们的场景当中也新建一个空的项目,起名也叫mouse manager:
记得,养成好习惯,记得重置一下它的坐标。
虽然没什么用但是要养成这个习惯。然后将我们这个代码拖拽到这个文件夹底下:
拖拽完就是右边这样子了。
然后双击打开你的代码编辑器:
那么,这是我们的第一个代码,首先我们来想一下逻辑,首先我们是不是得用鼠标去点击我们的场景然后触发一些功能让人物移动到我们点击的位置去,那么也就是!点击—>触发一些功能—>人物移动,其实这时候我们就用到的是一个“事件”,什么是事件呢,简单举个例子,我以UI来举例子
假如我们场景中有个button(按钮),我们先不管它的大小,我们看一下button的组件当中:
我们其实可以看见,一个“on click()”的一个event事件(鼠标点击函数),这个event中现在是empty(空的),这个时候我们添加一个事件,
把一个物体拉到我鼠标的这个位置以后,如果说我们点击这个按钮(让按钮启动起来),它会触发我们选择的这个物体的指定的这个函数方法(代码里面我们写的函数方法)。也就是,我买了一个机器人回来(把物体放到了我的鼠标的位置),然后我启动了这个机器人(按了一下按钮),然后这个机器人叫会唱歌跳舞(按照已经写好的函数方法、程序去运行)也就是启动特定的指令。那么这就是一个事件。
那么我们这个鼠标点击也是需要一个事件的,因为我们要点击世界地图的某个位置,然后人物以特定的形式移动到我鼠标点击的这个位置上