用户:
SKQA查看:2 回复:2 评论:2 创建时间:2020-07-09T22:11:29
(本来这一节应该是在“算法入门”章第一节前面的……)
在“学会游戏设计”章“克隆体的唯一标识”、“区分本体和分裂体”节中我们知道了isClone、id变量来区分本体和克(fēn)隆(liè)体、区分每个克(fēn)隆(liè)体,那么标题中的引用克(fēn)隆(liè)体是什么呢?
在讲解引用克(fēn)隆(liè)体之前,先讲解一下作(mó)用(kuài)域(de)概念。
![]()
好了,不扯了!相信用过变量的童鞋都知道这个吧:
角(sī)色(yǒu)变量就是变量仅能在当前角色(或克隆体)中使用,它的作用域是当前角色(或克隆体)。全(gōng)局(yǒu)变量就是变量能在作品里其他角色中使用,它的作用域是整个作品。
注意误区!角色变量不仅是只能在当前角色中使用,还可以把克隆体区分开来,角色变量可供克隆体单独使用!
(小声说:上面的全是废话
)
但是在kitten中无法引用克隆体,只能引用分裂体。看过以前教程的都知道id和isClone吧?没错!就是需要用这些变(liè)量(biǎo)引用分裂体!
老规矩,举例子:
程序首先分裂出四个分裂体,分裂体移到随机,然后第1、2、3个分裂体分别将变亮75%、50%、25%,第4个分裂体不变。
还是老规矩,背景广播角色分裂,脚本就酱紫
背景:
角色:
啊这,id和isClone漏了!![]()
(这个不懂的去看“学会游戏设计”章“区分本体和分裂体”节,里面有详细讲解)
用列表引用克隆体吧!分裂完发送一个广播,分裂体接收到广播就相当于是“当 作为分裂体 启动时”。
前方低能预警,战斗人员请撤离![]()
此处称“亮度”列表引用了分裂体,最后给大家留几道题:
1、“亮度”列表是全局是局部?
2、如何让本体隐藏?
3、分裂体有时会重叠在一起,如何避免这种情况?
4、世界上有没有最好的编程语言?是编程的逻辑、思路更重要,还是编程的工具、语言更重要?
欢迎在回帖区讨论答案!!!