官术网_书友最值得收藏!

一、知識點

(一)什么是克隆?

你聽說過克隆羊嗎?別給弄混了,它和試管山羊是不一樣的。試管山羊是從母羊的卵細胞里培養出來的小羊,而克隆羊是用一只羊的體細胞做出來的一只完全一模一樣的羊。

我上網查了一下,在生物學中,克隆是指生物體通過體細胞進行的無性繁殖,有時也指應用這項技術繁殖出的基因型完全相同的后代個體。卜老師說克隆是英文單詞“clone”的音譯,原意表示“無性繁殖”,引申義是“復制”。

好了,現在我們繼續說程序。程序里的克隆就是復制一個一模一樣的角色,生成角色的雙胞胎,甚至多胞胎。關鍵是這些多胞胎有相同的腳本,能夠避免我們為每個角色重復寫腳本,是不是很方便?

(二)什么時候用克隆?

我們用上一講里的閱兵方陣做例子,你立刻就會明白什么時候會用到克隆了。在上一講里,每只小貓是用“圖章”積木畫出的一個圖片,這個閱兵方陣是不能動的。

要是想讓閱兵方陣整體列隊行進,那該怎么辦呢?小貓要想移動,就得有腳本啊,所以一種方法是有幾只小貓,我們就創建幾個角色,為每個角色寫一個腳本。

咱們從最簡單的、只有兩只小貓的隊列做起:我們建立兩個角色,一個叫Sprite1,另一個叫Sprite2(見圖5-1中左側部分)。這兩只小貓的腳本基本上是相同的,只是起點有些差異:一個是從(0,0)點起步走,另一個是從(0,50)點起步走(見圖5-1)。

065-1

圖5-1 兩個角色(左)及它們的閱兵方陣腳本(中、右)

這兩個角色負責移動的腳本是一模一樣的。點擊一下綠旗,你會看到它們走起來步調一致,很整齊。

現在兩只小貓可以列隊行進了。不過要是1000只小貓列隊行進,那可得手動建立1000個角色,每個角色的腳本雖然一模一樣,可是我們還得手寫啊,這可怎么辦?

這時就該讓克隆技術大顯身手了:我們建1000個小貓的克隆體,這些克隆體都有相同的腳本,這就避免了我們為每個角色單獨寫腳本。

主站蜘蛛池模板: 甘孜| 乐山市| 娄烦县| 巴马| 胶州市| 泸水县| 河北区| 福州市| 徐州市| 巴林左旗| 静海县| 大连市| 河间市| 喀什市| 仁怀市| 克拉玛依市| 和政县| 天水市| 达孜县| 北票市| 东乌| 通榆县| 吕梁市| 嘉黎县| 涿州市| 八宿县| 灵丘县| 邛崃市| 玉溪市| 新闻| 长沙县| 涟水县| 柘荣县| 虞城县| 陆川县| 启东市| 定南县| 昭觉县| 姜堰市| 腾冲县| 孝感市|