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

2017年1月11日 星期三

Unity 2D Effectors 力場教學:2D平台, 橫向捲軸, 風吹, 瀑布, 漂浮, 黑洞, 爆炸, 輸送帶,等速移動 效果

Unity 5.5 2D Effectors 力場教學:2D平台, 橫向捲軸, 風吹, 瀑布, 漂浮, 黑洞, 爆炸, 輸送帶,等速移動 效果

影片內容介紹了以下 Effector (中文名稱皆為自己翻譯 並非通用譯名)

Constant Force 2D ( 常數推力 )
功用:讓物件等速移動



Area Effector 2D ( 區域力場 )
功用:類似風吹或瀑布有特定方向的力場




Buoyancy Effector 2D ( 漂浮力場 )
功用:水池的效果


Point Effector 2D ( 點狀力場 )
功用:黑洞或是爆炸般的效果


Surface Effector 2D ( 表面力場 )
功用:輸送帶或迴轉壽司轉盤的效果


Platform Effector 2D ( 平台力場  )
功用:可以設定跳上某平台以後就下不來,或是特定角度才跳得上去




影片中使用到的專案下載
https://goo.gl/fE1O4O

2016年10月12日 星期三

Unity C# 程式心得分享 邏輯運算 關係運算 且 或




本教學系列絕非正統教學,但自我期許是趣味教學,裡面的中文變數只是為了教學使用,正式寫專案時還是建議使用英文變數,倘若各路高手發現內容有誤,煩請不吝指教以矯正視聽,感謝

=======================

using UnityEngine;
using System.Collections;

public class Shopping : MonoBehaviour
    {
    void Start ( )
        {
        string 產品名稱 = "好折凳";
        string 產品別稱 = "七大武器之首";
        Debug.Log ( "主持人:各位觀眾 走過路過千萬別錯過" );
        Debug.Log ( "今天介紹" + 產品名稱 + "也就是傳說中的" + 產品別稱 + "他的特色有..." );

        int 女助理胸圍公分 = 92;
        Color 產品外觀 = Color.red;//紅色 這邊的Color是Unity內建的Color

        Debug.Log ( "色胚的身體起了變化" );

        Color 色胚喜歡的顏色 = Color.blue;//藍色
        int 色胚的大胸部標準公分 = 90;

        //以一擋百
        if ( 產品外觀 == 色胚喜歡的顏色 || 女助理胸圍公分 < 色胚的大胸部標準公分 )
            {
            Debug.Log ( "色胚:喔喔 看起來好棒 我要買~" );
            }
        else
            {
            Debug.Log ( "色胚:這東西我沒興趣!" );
            }

        int 產品價格 = 987;
        int 其他同類產品最低價 = 999;
        bool 產品多用途 = true;
        string 產品品牌 = "食神";

        Debug.Log ( "龜毛人的腦中激起了漣漪..." );

        //缺一不可
        if ( 產品價格 < 其他同類產品最低價 && 產品多用途 && 產品品牌 != "銷魂" )
            {
            Debug.Log ( "龜毛人:多方考慮後買下" + 產品名稱 + "會很划算!" );
            }
        else
            {
            Debug.Log ( "龜毛人:這個" + 產品名稱 + "不夠好,我不要買" );
            }
        }

    void Update ( )
        {
        }
    }

「Audionautix」創作的「Hot Mess」是根據「Creative Commons Attribution」(https://creativecommons.org/licenses/by/4.0/) 授權使用
演出者:http://audionautix.com/

「Audionautix」創作的「Yeah Yeah」是根據「Creative Commons Attribution」(https://creativecommons.org/licenses/by/4.0/) 授權使用
演出者:http://audionautix.com/

2016年10月2日 星期日

Unity C# 程式心得分享 ( Debug訊息 變數 if 判斷句 )


本教學系列絕非正統教學,但自我期許是趣味教學,裡面的中文變數只是為了教學使用,正式寫專案時還是建議使用英文變數,倘若各路高手發現內容有誤,煩請不吝指教以矯正視聽,感謝


Buy.cs 內容
記得新建C#檔案的時候就要取名為 Buy 大小寫有區別
========================


using UnityEngine;
using System.Collections;

public class Buy : MonoBehaviour
    {
    void Start ( ) //開始方法
        {
        //記得後面加半形的分號
        //string 紙條內容 = "去幫我買雞排";//字串
        int 雞排數量 = 1;//整數
        string 口味 = "梅子";
        int 奶茶數量 = 2;//整數
        float 奶茶甜度 = 0.3f; //有小數點的浮點數
        bool 要切 = false; //布林值 是否~~ 告訴我 是還否!!!
        //true代表是   false代表否
        bool 覺得教學有趣嗎 = true;


        Debug.Log ( "老闆我要" + 口味 + "口味的雞排" + 雞排數量 + "片" );
        Debug.Log ( "還有" + 奶茶數量 + "杯奶茶, 甜度" + 奶茶甜度 * 10 + "分糖" );

        if ( 要切 )//條件判斷式
            {
            //true時才執行
            Debug.Log ( "啊 對了 老闆 我的雞排要切" );
            }
        else
            {
            //false時才執行
            Debug.Log ( "啊 我的雞排不切喔~" );
            }


        if ( 覺得教學有趣嗎 )
            {
            Debug.Log ( "水喔!給你按個讚~" );
            }
        }


    void Update ( )
        {
        }
    }


=====================
影片的縮圖來源: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 系列教學影片下載