❤❤Fungus新課程即將發布,快寫問卷拿優惠❤❤
顯示具有 外掛 標籤的文章。 顯示所有文章
顯示具有 外掛 標籤的文章。 顯示所有文章

2016年9月4日 星期日

Unity 教學 漫畫式對話框


影片已改為下載觀看 
http://www.morningfungame.com/p/unity-fungus_14.html


摘要:

1.開啟新專案

2.下載安裝fungus

3.開啟fungus視窗

4.新增必備的Stage 舞台物件

5.新增必備的Character 角色物件
名字顏色改黑色字
設定人物的Portait 大頭照

6.新增必備的SayDialog 自訂對話物件
在Panel的image可替換漫畫對話框底圖
修改panel大小以符合對話框底圖

7.新增必備的 Flowchart 流程物件

8.新增並註冊角色專屬的StagePosition 舞台位置物件

9.指定套用自訂的漫畫對話框(Set Say Dialog)

10.Narrative-->Portait 指定秀出大頭照
不是Narrative-->Say 裡面的Portait設定,別搞混喔,Say裡面的Portait大頭照會跟對話框裡的文字互相避開,所以另外指定顯示。然後打開Wait Until Finished選項,就會先秀出大頭照再出現對話框

11.設定對話:
熱情奔放,創意無限{wc}
在這個moment 要爆了


 =========影片裡使用到的素材========
Designed by Freepik
Designed by Freepik
Kevin MacLeod」創作的「Just Nasty」是根據「Creative Commons Attribution」(https://creativecommons.org/licenses/by/4.0/) 授權使用

2016年8月20日 星期六

回覆讀者:如何在Unity裡用Fungus顯示對話文字的時候,同時播放對應的語音

回覆讀者:如何在Unity裡用Fungus顯示對話文字的時候,同時播放對應的語音
Unity Fungus Tutorial:
How To Play Voice and Display Dialog In The Same Time With Fungus Plug-in in Unity



開新專案
Open a New Project

Ctrl+ 9 開啟資源商店 ,輸入Fungus下載這個插件 插件網址
Ctrl+9 Open asset store and search Fungus plugin to install

1.必備一個舞台
There must be a Stage
Tools-->Fungus-->Create-->Stage

2.必備一個角色
There must be a Character
Tools-->Fungus-->Create-->Character

3.必備一個flowchart
There must be a Flowchart
Tools-->Fungus-->Create-->Flowchart

4.開啟Flowchart視窗
Open Flowchart Window
Tools-->Fungus-->Flowchart Window

5.角色改名
rename the Character


6.點擊New Block 新增一個SayCommand對話指令
press New Block and add a SayCommand

7.SayCommand對話指令的角色指定為Character物件(Amy)
Assign the Character box to Character gameobject(Amy)

8.語音檔案指定到 voice Over Clip裡
同時輸入要顯示的對話文字 
Assign voice clip and input your dialog text


=====播出眾人回應的語音=====
=====optional: people's feedback in voice

9.新增一個PlaySound指令
add a new PlaySound Command


10.再新增兩三個,同時指定其他人的語音
然後Wait Until Finished不要打勾 ,兩個Play Sound的語音就會同時播放
而不是一個接一個播放
then duplicate it into two PlaySound Commands, and assign the rest voices
,then uncheck WaitUntilFinished box,that means these 2 PlaySound commands will be play in the same time, instead of one by one.

=============
下載專案Download The Project

2016年7月16日 星期六

Unity 教學 如何安全地升級Fungus



升級之前記得要備份整個專案資料夾
升級之前記得要備份整個專案資料夾

什麼是Fungus?

詳情請看實驗(?)影片



摘要說明:
現有專案已安裝fungus 2版
從Assetstore資源商店下載fungus 3的話無法全部覆蓋fungus外掛檔案

所以我開一個新的專案
從資源商店下載fungus 3以後
開啟檔案總管

刪掉現有專案裡fungus 2的以下外掛資料夾
A.你的專案資料夾\Assets\Fungus
B.你的專案資料夾\Assets\FungusExamples


然後把新專案裡的fungus 3外掛檔案複製到現有專案裡

開啟後雖然會顯示一些錯誤訊息
但是重開專案以後就不再出現了
目前觀察中...

升級之前記得要備份整個專案資料夾


本文網址:Unity 教學 升級Fungus外掛插件

===影片縮圖使用到的背景===
Designed by Freepik
 

2016年5月31日 星期二

Unity 免費對話外掛推薦 Fungus + 常見問題



本網頁上次更新日期:2020年8月14日

Fungus 系列教學影片下載
http://www.morningfungame.com/p/unity-fungus_14.html


這是完全免費的而且開放原始碼

簡單的說這可以幾乎不需要寫程式,就能輕鬆的做出有分支的對話系統,還有現成的可點擊物件,可拖曳物件,很適合製作點擊式的冒險遊戲或問答類遊戲,還有密室脫逃類遊戲,重點是開發者很熱心的持續維護與解答,不是單純開發完丟檔案就算了(當然還是得用英文問啦...) 還有官方的教學影片(都有我翻譯的中文字幕)

===官方教學清單(中文字幕)===



如果你自己下載影片在電腦上看的話
下載已翻譯的SRT字幕(已更新到第14個教學)(1.5版之後的通關密語:95加滿)

===Fungus常見問題===

Q1.安裝好fungus後出現一堆錯誤訊息 或 FlowChart視窗是空白的
 A.可能Unity版本太新,跟Fungus不相容,建議安裝稍舊版的Unity
https://unity3d.com/cn/get-unity/download/archive
升級或降級Unity之前都記得要備份整個專案資料夾的檔案喔


Q2.我要安裝某個版本的Fungus
https://github.com/snozbot/fungus/releases
升級或降級Fungus之前都記得要備份整個專案資料夾的檔案喔


Q3.如何用新版Fungus的monobehaviour做觸發對話呢?
Unity X Fungus 新版3D遊戲裡觸發對話
請到Fungus 系列教學影片下載

Q4.Fungus有播放影片的功能嗎?
A.目前Fungus (3.8版)沒有播放影片的功能耶
你可能要找現成的C# 腳本來支援播放影片
搜尋:unity video player教學

Q5.Fungus切換場景的指令?
Load Scene

Q6.Fungus呼叫C#腳本的指令?
Invoke Method

Q7.用C#存取Fungus變數?
Flowchart.GetBooleanVariable
Flowchart.GetIntegerVariable
Flowchart.GetStringVariable

Flowchart.SetBooleanVariable
Flowchart.SetIntegerVariable
Flowchart.GetStringVariable

可以做成屬性Property來存取,相關教學:

Unity C# 程式 教學 Get Set 屬性 Property
https://youtu.be/GDzG0XN85io


Q8.如何修改Dialog對話框或Menu選項的樣式
Unity x Fungus 自訂對話框
請到Fungus 系列教學影片下載

問答猜謎小遊戲+計分功能 自訂menu 自訂dialog
請到Fungus 系列教學影片下載

Q9.離開遊戲的指令?
Quit
(這個指令在Unity裡測試時會沒有效果,輸出遊戲檔執行以後才會真的離開遊戲)

Q10.Fungus支援遊戲存檔讀檔的功能嗎?
Unity x Fungus 存檔 讀檔 教學 (Fungus 3.5 以上) 存取 進度
請到Fungus 系列教學影片下載

Q11.如何設定character出現的位置呢? 我想要自己拉它的位置
A.大致上是這樣:
功能表-->Tools-->fungus-->create-->stage position
改成你要的位置以後,拉到Stage物件的位置清單裡,預設有5個位置,那個數字5你就改成6,下面會多一個空白的欄位,然後把你的新stage position丟進去

Q12.如何自訂Portrait顯示的位置,而不是用預設值?
A.自訂StagePosition
請到Fungus 系列教學影片下載

Q13.用C#呼叫Block?
Flowchart.ExecuteBlock(目標Block的名稱);

Q14.我想整合Fungus跟C#小遊戲
A.簡易的做法是分開場景(scene),比方A場景有Fungus的flowchart,對話完後用Load Scene指令到小遊戲場景B,B場景結束後再讀取場景C接續對話,用C#腳本切換場景:
using UnityEngine.SceneManagement;
SceneManager.LoadScene("場景名稱");


Q15.當我的GameObject到達某個位置時,Fungus能夠偵測到以後執行某某Block嗎?
請到Fungus 系列教學影片下載
影片內是3D遊戲的作法
2D遊戲的話就是把ColliderXXX替換成ColliderXXX2D
然後RigidBody替換成RigidBody2D

Q16.我想要在A場景拿過物品後,到了其他場景又回來A場景時,物品不要重複出現
你可以在A場景裡開一個bool變數,內容設為false,叫做 [ 已拿某某物品 ]
每次進入A場景時就Load Variable讀取這個bool變數,第一次的時候一定是false,false的話就顯示物品,拿了物品以後就Set Varialbe [ 已拿某某物品 ] = true,但因為是跨場景,需要用Save Variable指令儲存變數的結果,不然讀取其他場景後,變數又歸零變成false
所以之後又回來A場景時,Load Variable發現為true,true的時候就把該物品關掉或Destroy

官方第11個教學有專門的介紹與中文字幕
11 Fungus variables 變數

Q17.關於內建的快轉對話功能,我想要取消掉
1.建立預設的對話框
Tools-->Fungus-->Create-->SayDialog

2.在Inspector視窗裡點選剛剛建立的對話框
把Dialog Input裡的CancelEnabled取消打勾

3.用Set Say Dialog指令套用剛剛的自訂對話框

註:更多自訂對話框的說明可以參考Q8

Q18.我想要在人物對話時,未說話人物的大頭照Portrait不要變暗
A. 找一下Hierarchy視窗內的Stage物件,把Dim Portraits(染色大頭照)的選項關掉
順帶一提,如果不要變暗,要改成其他顏色的話,就是修改DimColor(染色)

Q19.如何藉由按鍵觸發NPC對話?
A.參考這個影片:
Unity X Fungus 按鍵觸發NPC對話
請到Fungus 系列教學影片下載