『翻譯發布:事件獨立行為簡明教程』Clickteam Fusion系列教程(番外篇)
這個是fusion官方網站上的一篇教程,在學習的時候瞎翻譯了一下,大家見笑
n原文鏈接:http://www.clickteam.com/tutorialsFUISON大師之路~
Fusion中的事件獨立行為
事件獨立行為行為可能是整個fusion之中最強大的一個工具,也是最容易被忽略的一個工具。這個教程將會詳細的描述什麼是事件獨立行為,從哪裡找到這個選項,如何使用它以及使用它們的好處。
什麼是事件獨立行為.
n事件獨立行為是一組小型的事件,屬於一個特定的物體。他們作為一個物體的屬性和物體的其他屬性被存儲在一起。這允許你預定義一個物體的反應,和創建只要拖動到場景之中,就能夠立刻使用的自動物體,而不需要編寫額外的事件。
用途是無窮無盡的,只要你開動腦筋……:
滑鼠懸停會有所動作的自動按鈕
具有複雜運動和預製反應的物體n
預編程的系統物體,比如自動管理和播放長篇音樂的媒體控制介面(MCI)物體
以及額外的驚喜……:
在一個複雜程序之中正確的運用事件獨立行為可以顯著地減小主事件列表之中事件的數量和複雜度。
我們將要通過創建一個在滑鼠懸停的時候自動高光的按鈕來了解它……
原文採用了從庫管理器之中讀取預製的方法,這裡進行了修改——譯者注
啟動Fusion,創建一個新的空白工程,並且打開場景編輯器。
在場景之中插入一個active object,並且將stop動畫序列之中,朝向左側設為圖片1,朝向右側設為圖片2
所以,想要讓按鈕有所動作,我們只需要在滑鼠懸停的時候更改他的朝向就可以了。
選中該物體,然後在屬性欄之中選擇事件頁,點擊新建按鈕n
這將會創建一個名為「Behaviour #1」的事件獨立行為。點擊省略號來進入該行為編輯界面。注意到我們按鈕的圖標左下角有著一個和Windows快捷方式一樣的小箭頭,我們將稍後詳細介紹這一點。
新建如下的事件:
這組簡易的事件就能夠讓你的按鈕響應滑鼠。運行程序,你就能夠在滑鼠懸停和滑過的時候發現按鈕發生了變化。n
我們來重命名這個行為吧!在屬性欄裡面右鍵單擊「Behaviour #1」選擇重命名,輸入「自動高光」,點擊OK來保存。n
屬性是跟隨物體的.
現在我們再新建一個工程,打開空白工程的場景編輯器,把剛才的物體拖動到新的工程里。
運行新的工程,你會發現未經設置,直接複製過來的按鈕按照你的預期工作了,他的行為石碑存儲在物體之中,與物體一起同時被你拖動到新的程序裡面。
再新建一個active object,和之前一樣在stop動畫序列內左右朝向設置好不同的圖片。我們這裡叫它……久遠!
選中我們之前製作好的object,切換到事件頁,右鍵單擊自動高光行為,選擇複製;接著打開久遠的相同界面(……),在新建按鈕旁邊的空白位置右鍵單擊,選擇複製。n
運行當前場景,你會發現兩個按鈕都響應滑鼠。n
這個小範例已經讓你意識到了潛藏在事件獨立行為背後無窮的力量和希望了!(原文就這麼……中二……——譯者注)他們能夠幫助你節約時間,他們可以被重複使用,並且顯著減少主事件列表之中的事件數量。(想像理由十個和久遠一樣的按鈕吧!)n
事件獨立行為的小百科……
他是一組存儲於物體內部的,小型事件列表.
一個行為並不包含像是在事件編輯器裡面所包含的,物體的直接應用,而是一個物體的快捷方式。這就是右下角為啥會有一個小箭頭。n
擁有事件獨立行為的物體是其中的主物體。他將一直顯示在行為事件編輯器之中,並且不能被移除。如果你在不同的物體之間複製粘貼行為,主物體的圖標將會跟隨著改變。n(在範例之中,第一個就被久遠取代了)
行為可以根據名稱來引用場景之中的其他物體。如果被引用物體出現在了場景之中,那麼相關事件就會被激活,否則,這些事件就沒有效果。簡單的舉個例子,你可以寫下自動瞄準身邊物體的行為,如果有目標接近,他們將會自動開火,如果目標沒在你旁邊,他們就會保持安靜~
讓我們再來搞個例子
關閉第二個程序,只留下最開始的第一個。
重新打開我們編輯過的場景
新建一個AVI object,可以連接到你喜歡的任意的視頻文件,並且在它的屬性裡面取消勾選「自動播放」屬性。
給它改個名,從今天起,你叫做——哈克奧羅!(大霧)
重新打開我們之前編輯的按鈕的行為事件編輯器,你會發現在物體欄最右側出現了一個新的選項——導入按鈕。
點擊它將會顯示當前場景裡面所有的物體。
選中「哈克奧羅」,並且點擊OK,他將會出現當前的編輯器之中。
接下來增加如下的事件:
這組基礎事件的效果,是在左鍵單擊按鈕的時候播放視頻,在右鍵單擊的時候停止視頻。
當然啦,在你運行的時候,他會有效果的!這一組行為改變了視頻的狀態~
讓我們用相同的方法再做一次~.
打開剛才關閉的第二個程序,把我們新的按鈕拖動過去 和剛才一樣新建一個視頻,不要自動播放,不要重命名他,還讓他叫AVI,如果你運行了程序,會發現現在點按鈕並沒有什麼卵用。這是因為fusion是根據名稱來引用物體。我們編寫的是引用「哈克奧羅」,這就是為啥現在沒用的原因。
把AVI改名成為哈克奧羅,運行當前場景,現在一切運行正常,鏈接成立,已經被激活了。
一旦鏈接被激活,你就能夠隨意重命名物體了!fusion會自動保證鏈接的有效性(類似於NTFS的自動更新快捷方式)。舉個例子你把哈克奧羅改成哈克,打開自動高光事件,會發現他已經被自動更新成為新的名稱了n
關於行為和快捷方式,你還需要知道……
你可以在行為內部創建和發射物體,但是最初始的物體必須存在於場景之中。否則,fusion不會激活這些鏈接。
你不能跨類別拷貝行為。比如從一個active object 拷貝到edit box
在行為內你也可以播放聲音,但是和之前一樣,聲音必須已經被插入到工程內部,鏈接依舊根據聲音文件的名稱來判斷。n
鑒於行為是在處理快捷方式而非真實物體,這裡對於自定義動畫和重命名過後的獨立變數有一個小小的限制,fusion並不能夠獲得一個物體的獨立變數名,n他們將會被一直顯示為「獨立變數A/B/C……」,而不理會真實姓名。
當使用改變動畫序列的時候,fusion只會顯示active object之中前12個動畫(也就是默認動畫)。額外動畫將不會被顯示。你可以通過使用公式編輯器來訪問額外動畫:第一個自定義動畫是12號,第二個自定義動畫是13號……以此類推。
為你打開新世界的大門!
歡迎把你用事件獨立行為編寫的大作郵件發給我們哦,我們可以把它提交到fusion的庫之中。提交的人越多,那麼這個庫就越完善,以後就可以用它帶你裝逼帶你飛了!(原文並沒有給出提交地址,大家可以忽略這一段)
原作者信息
Copyright ? 2006 Clickteam. All rights reserved.
Written by Fran?ois Lionet & D.T. Holder. Please do not copy or re-use without writtennpermission.
n翻譯:defisym——2016.7.23
首發於知乎專欄:小小地帶
推薦閱讀:
※10節課教會你攝影
※Sketch #0 如何只用方/圓/線和快捷鍵在Sketch里畫插畫
※oeasy的ps教程和李濤的ps教程哪個好,優缺點,對比是?
TAG:独立游戏开发 | 教程 | ClickteamFusion |