猫史档案馆


[萌新之路] 编程Tips:克隆模块的高阶运用

用户:小米饭团小米饭团查看:22 回复:16 评论:22 创建时间:2020-02-13T21:02:25


大家好,我是极客工作室室员——小米饭团,编程萌新一枚。
今天我给大家(像我一样的萌新)介绍一下codemao中克隆模块的基本运用,在下所学不多,大佬勿喷(欢迎指教)

话不多说,步入正题:

说起克隆模块,大家应该并不陌生,几乎80%以上的作品都会用到它,功能强大的它,令一些可爱滴萌新们晕头转向

center_image

center_image

是它,是它,就是它......(滑稽)

Part 1:

Question怎么克隆并发射克隆体?(大佬跳过)

这里首先讲一下克隆的本质:使游戏增强可持续性,避免重复的素材和代码(一直画下去要累趴...)

实际上,利用克隆类型的代码可以做出很多意想不到的绚丽效果!

换句话说,克隆动作类模块就是图像类编程de筋骨与精华

接下来我就给大家看一下我的代码(以飞机大战为例):

center_image

这就是最精炼的发射子弹(向右发射)的代码了

也可以加一些效果,在这里作者就不细说了(关键是作者没做过合适的样例作品)

总结一下,代码分为两部分:克隆和运行克隆体

isn't so easy?

Part 2:

 Question:如何控制克隆体敌人的血量?(大佬跳过)

爆料:作者摸索了好久才悟到其中的关键

现在,我就和大家分享一下我自认为最关键的部分,get到了这一点,问题就迎刃而解

那就是......

center_image

定义一个仅此角色可用的“角色变量”,而不是全局变量!

这样,每一个克隆体就拥有了自己的独立生命值,而不是共有一个

明白this后,你就会恍然大悟,代码示例:

center_image

这是竖版飞机大战的敌机脚本(已简化)

顺便提一下,函数【闪烁】是敌机被击中后的特效,函数定义部分如下:

center_image

身为神童的你,是不是觉得太太太没挑战了呢?那接下来挑战升级!!!

Part 3:

Question:如何运用克隆体为角色制作拖尾特效?

作者认为,要做一个好作品要虑以下几点:1.构思新颖 2.素材清晰、有喵 3.特效绚丽......

有的暗影背景作品可以考虑拖尾特效(SGS罗帅哥擅长做

今天,我就给大家介绍一下用克隆体做这种特效的代码(不知道罗帅哥咋做的,反正比我做得好,见笑了)

我做的是像素风的:

center_image

代码效果图:

center_image

做好了与不做的效果差距还是蛮大的!这就叫“细节决定成败”

可不要跟我说“不要在意这些细节”......(滑稽——)

提示:当然也可以尝试用画笔做(效果可能不大相同),但小编觉得还是克隆体简单

Part 4:

Question:如何让克隆体移到另一个角色的克隆体?(本章精华)

现在进入了本贴的最后一个部分,也是最重要的部分!!!

让一个克隆体移到另一个克隆体?看似并不难啊!

(依然以飞机大战为例)

于是萌新的代码就轻轻松松打出来了:

center_image

is it?

of course not!

呵呵,大神们可能已经笑晕......

要是这么简单的话,人人不都得上100次首页了(要是真这样就好了,本萌新从来没上过,猴急求关注

正确的代码是这样的(子弹):

center_image

哈哈,似乎也很简短,没错,但不容易想到

这种方式很精妙,作者原先还想着打列表......

那么,这两个变量"子弹x""子弹y"是干啥的呢?之前没定义啊......

第二段代码出厂(飞机):

center_image

这段代码同样构思巧妙......

我是从tokyovania你那儿学滴,谢谢这位大神

代码解析:

当战机到敌机克隆体的距离小于一定距离(设定的战机攻击距离)且敌机在战机上方(不能往后发子弹)时

就设定子弹克隆体的x、y坐标,并克隆子弹体

然后子弹克隆体就会照第一段脚本运行

今天,你学会了吗?

 

顺便提一下我的新作:https://shequ.codemao.cn/work/39505073

里面有许多关于克隆体的运用

星际战机

等你来哦

还有:欢迎加入极客工作室,我们下期见!


回复

上一页1 页 / 共 1下一页
少年编程狂少年编程狂

顶!emotion_编程猫_点赞

点赞1


评论


小米饭团小米饭团

再顶!emotion_编程猫_加油

点赞1


评论


箱子BOX箱子BOX

极客的人教程写得一流诶!加油!

点赞1


评论


柯特柯特

顶一顶,挺不错的

点赞1


评论


RmolusRmolus

继续顶!

点赞1


评论


我是曲奇饼干我是曲奇饼干

很好

点赞1


评论


小米饭团小米饭团

更正一下:

关于尾迹(文中叫'拖尾特效')部分我给大家讲的可能不够优化,用克隆体做可能不够流畅,因此可以尝试用“图像印章”来做!

在这里作者先给大家道个歉,是我误导了大家,对不起!现在重新更正:

可以参考暮风大佬的教程贴:https://shequ.cod喵/wiki/forum/165259

原理简单来说就是:不断用黑色的“幕布”来遮盖留下的痕迹,使之(图形印章)不断变浅...

望大家采纳!

点赞1


评论


BEST足下生风是个水作之王BEST足下生风是个水作之王

顶!

点赞1


评论


屑小龙屑小龙

懵逼中……

点赞0


评论


屑小龙屑小龙

dd

点赞0


评论


吃瓜群众吃瓜中吃瓜群众吃瓜中

教程贴emotion_编程猫_点赞

点赞1


评论


我是曲奇饼干我是曲奇饼干

我突然想到了敌机子弹可以用告诉...执行套一步执行做啊!

点赞0


评论


无双喵无双喵

emotion_编程猫_点赞

点赞0


评论


NaughtNaught

emotion_编程猫_点赞

点赞0


评论


NaughtNaught

emotion_编程猫_点赞

点赞0


评论


ZNS_Beck小号ZNS_Beck小号

现在直接移到克隆体编号就行了()

点赞0


评论