点击 Lakeshore 菜单栏“文件”-“运行”进行预览,即可以看到如图33所示:
图33
为了让“敌人战机”可以被我方的“红色战机子弹”打到,并产生伤害计算,那么,我们需要给“敌人战机”与“红色战机子弹”分别设置“参与碰撞”为是,选择“敌人战机”,在面板右侧的其它属性栏中设置参与碰撞为“是”,同样,对“红色战机子弹”也一样,如图34所示:
图34
为了给“敌人战机”赋予生命,我们给“敌人战机”添加自定义属性hp,选择“敌人战机”,在属性栏“自定义属性”处点击“添加属性”,弹出自定义属性对话框,设置属性名称为:hp,值类型为:number,值为10,即“敌人战机”初始具有10点血。如图35所示:
图35
为了让“红色战机子弹”碰撞到“敌人战机”时“敌人战机”减血,即每碰撞一次”敌人战机”的hp减1,那么,我们需要创建新的事件“红色战机子弹碰到敌人战机时减血事件”,并添加条件,如图36所示:
图36
双击“红色战机子弹”,在弹出的条件列表中选择“碰撞”,如图37所示:
图37
双击“碰撞”,在弹出的碰撞属性对话框中选择“敌人战机”,如图38所示:
图38
此时,我们添加动作,让敌人战机hp减1,如图39所示:
图39
双击“减法运算”,在弹出的“减法运算”属性框选择自定义属性hp,并设置值为1,如图40所示:
图40
到目前为止,“红色战机子弹”如果碰到“敌人战机”将会减血,但是为了能够在实际效果中预览,我们还需要添加事件“敌人战机血量小于等于零后销毁事件”,并添加条件:如果“敌人战机”hp小于等于0,如图41所示:
图41
双击“比较实例变量”,在弹出的属性对话框中,设置实例变量为hp,运算符为小于或等于,值为0,如图42所示:
图42
并添加动作“销毁”,先选择“敌人战机”,如图43所示:
图43
双击“红色战机”,选择动作“销毁”,如图44所示:
图44
此时,“敌人战机”当血量hp小于或等于0时销毁,预览如图45:
图45
预览我们发现,“红色战机子弹”会穿透“敌人战机”,此时,我们需要给“红色战机子弹”添加一个碰到“敌人战机”销毁的动作,选择“红色战机子弹碰到敌人战机时减血事件”这个事件,点击“添加动作”,在动作目标面板中双击选择“红色战机子弹”,并添加“销毁”动作,预览效果,发现“红色战机子弹”打“敌人战机”时不会穿透了,如图46所示:
图46
一般情况下,战机类游戏都会有许多源源不断的敌人,因此,我们这里需要创建一个源源不断的敌人事件,事件名为:在场景中每2秒钟创建1个敌人事件,如上面所讲方式添加条件:每2秒钟执行一次,然后添加动作,点击“添加动作”,双击选择“System”,并选择“创建对象”,如图47所示:
图47
双击“创建对象”,在弹出的创建对象属性面板中选择对象类型为“敌人战机”,在水平坐标中输入Math.random()*500,垂直坐标中输入Math.random()*200表达式,代表创建的敌人战机位置在水平坐标0~500,垂直坐标0~200之间,如图48所示:
图48
预览,发现每隔2秒创建一个“敌人战机”,如图49所示:
图49
至此,游戏Demo完毕,但为了游戏性能与内存,我们需要给“红色战机子弹”、“敌人子弹”、“敌人战机”都添加“出边界销毁行为”。
最后,将我们做完的游戏发布即可,选择“文件”-“发布”即可发布我们的游戏,会弹出对话框提示我们要将我们的发布的游戏保存的路径,如图50所示:
以上就是脚本之家小编为大家整理的关于Lakeshore游戏创作工具的使用教程,希望对大家有所帮助!如果您还有什么疑问或建议,请给我们留言,我们会尽快给您回复。