用户:小米饭团查看:22 回复:16 评论:22 创建时间:2020-02-13T21:02:25
大家好,我是极客工作室室员——小米饭团,编程萌新一枚。
今天我给大家(像我一样的萌新)介绍一下codemao中克隆模块的基本运用,在下所学不多,大佬勿喷(欢迎指教)
话不多说,步入正题:
说起克隆模块,大家应该并不陌生,几乎80%以上的作品都会用到它,功能强大的它,令一些可爱滴萌新们晕头转向
是它,是它,就是它......(滑稽)
Part 1:
Question:怎么克隆并发射克隆体?(大佬跳过)
这里首先讲一下克隆的本质:使游戏增强可持续性,避免重复的素材和代码(一直画下去要累趴...)
实际上,利用克隆类型的代码可以做出很多意想不到的绚丽效果!
换句话说,克隆和动作类模块就是图像类编程de筋骨与精华
接下来我就给大家看一下我的代码(以飞机大战为例):
这就是最精炼的发射子弹(向右发射)的代码了
也可以加一些效果,在这里作者就不细说了(关键是作者没做过合适的样例作品)
总结一下,代码分为两部分:克隆和运行克隆体
isn't so easy?
Part 2:
Question:如何控制克隆体敌人的血量?(大佬跳过)
爆料:作者摸索了好久才悟到其中的关键
现在,我就和大家分享一下我自认为最关键的部分,get到了这一点,问题就迎刃而解
那就是......
定义一个仅此角色可用的“角色变量”,而不是全局变量!
这样,每一个克隆体就拥有了自己的独立生命值,而不是共有一个
明白this后,你就会恍然大悟,代码示例:
这是竖版飞机大战的敌机脚本(已简化)
顺便提一下,函数【闪烁】是敌机被击中后的特效,函数定义部分如下:
身为神童的你,是不是觉得太太太没挑战了呢?那接下来挑战升级!!!
Part 3:
Question:如何运用克隆体为角色制作拖尾特效?
作者认为,要做一个好作品要虑以下几点:1.构思新颖 2.素材清晰、有喵 3.特效绚丽......
有的暗影背景作品可以考虑拖尾特效(SGS罗帅哥擅长做)
今天,我就给大家介绍一下用克隆体做这种特效的代码(不知道罗帅哥咋做的,反正比我做得好,见笑了)
我做的是像素风的:
代码效果图:
做好了与不做的效果差距还是蛮大的!这就叫“细节决定成败”
可不要跟我说“不要在意这些细节”......(滑稽——)
提示:当然也可以尝试用画笔做(效果可能不大相同),但小编觉得还是克隆体简单
Part 4:
Question:如何让克隆体移到另一个角色的克隆体?(本章精华)
现在进入了本贴的最后一个部分,也是最重要的部分!!!
让一个克隆体移到另一个克隆体?看似并不难啊!
(依然以飞机大战为例)
于是萌新的代码就轻轻松松打出来了:
is it?
of course not!
呵呵,大神们可能已经笑晕......
要是这么简单的话,人人不都得上100次首页了(要是真这样就好了,本萌新从来没上过,猴急,求关注)
正确的代码是这样的(子弹):
哈哈,似乎也很简短,没错,但不容易想到
这种方式很精妙,作者原先还想着打列表......
那么,这两个变量"子弹x""子弹y"是干啥的呢?之前没定义啊......
第二段代码出厂(飞机):
这段代码同样构思巧妙......
我是从tokyovania你那儿学滴,谢谢这位大神
代码解析:
当战机到敌机克隆体的距离小于一定距离(设定的战机攻击距离)且敌机在战机上方(不能往后发子弹)时
就设定子弹克隆体的x、y坐标,并克隆子弹体
然后子弹克隆体就会照第一段脚本运行
今天,你学会了吗?
顺便提一下我的新作:https://shequ.codemao.cn/work/39505073
里面有许多关于克隆体的运用
星际战机
等你来哦
还有:欢迎加入极客工作室,我们下期见!
更正一下:
关于尾迹(文中叫'拖尾特效')部分我给大家讲的可能不够优化,用克隆体做可能不够流畅,因此可以尝试用“图像印章”来做!
在这里作者先给大家道个歉,是我误导了大家,对不起!现在重新更正:
可以参考暮风大佬的教程贴:https://shequ.cod喵/wiki/forum/165259
原理简单来说就是:不断用黑色的“幕布”来遮盖留下的痕迹,使之(图形印章)不断变浅...
望大家采纳!
点赞1
评论