2013年11月20日 星期三

PlayMaker影片 Youtube連結

  • 1119 範例 1&2 影片檔 Youtube連結網址:

內容:介紹PlayMaker的資源以及PlayMaker的基礎介紹練習


  • 1120 範例 3&4 影片檔 Youtube連結網址:
內容:第三個範例 是 講解觸發器的觸發事件如何運作
第四個範例 是 講解物件觸發後 可以增加哪些功能 讓遊戲更加完整
例如:UI的增加、音效、讓物件消失等等行為

2013年8月4日 星期日

2013年7月26日 星期五

2013-0725上課內容

Unity界面插件NGUI核心组件说明


NGUI UICamera、UIAtlas、UIPanel、UIAnchor、NGUI屏幕自適應  之詳細說明

http://blog.csdn.net/daiguangda/article/category/1240502


NGUI所有Exmaple場景 的製作教學文章

http://game.ceeger.com/forum/index.php?m=space&c=thread&page=2&uid=7487


NGUI 所有Tutorial 場景 的製作教學文章

http://blog.csdn.net/wxg694175346/article/details/8554413

[NGUI]自己使用NGUI制作的Label跟随物体移动的Demo

http://game.ceeger.com/forum/read.php?tid=3940&fid=16

NGUI 製作各種小遊戲


地形相關插件 - 河川 & 道路建立插件RoadPathTool v1.1;RiverTool v1.1

http://game.ceeger.com/forum/read.php?tid=382&fid=16


阿葉的youtube遊戲製作影片頻道

http://www.youtube.com/user/FanShengYe/videos

阿葉FB社團連結

https://www.facebook.com/groups/155672014541120/


2013年7月24日 星期三

2013-0724上課內容

環太平洋GAME:http://tw.omg.yahoo.com/pacific-rim-game/

[特效教程] Unity3D粒子系统播放帧动画教程 
http://www.u3dchina.com/forum.php?mod=viewthread&tid=3982

打磚塊:這款打磚塊的影片 分享說他們的做法
會慢慢增加螢幕特效、例如牆會震一下、球撞到有特效、板子可以弄成臉的圖案等等
主要是為了帶給使用者更強大的回饋體驗為目的
http://youtu.be/Fy0aCDmgnxg

打磚塊遊戲網址(按下ESC可以叫出Menu做特效增加):
http://grapefrukt.com/f/games/juicy-breakout/

無限地形範例(內附免費的專案下載):
http://forum.unity3d.com/threads/68807-Infinite-Terrain-Free-Project-Source

国外Unity3D游戏特效展示 高清:









2013年7月19日 星期五

2013-0718上課內容

TexturePacker

功能:將多個小貼圖拼貼,但僅有10天免費

Asset官方素材商店介紹:

使用GameDraw插件在Unity內製作模型與上材質的影片

程式碼講解

關鍵字
Rect (Rectangle)長方形的簡寫
用法:創造一個長方形空間
需要給4個參數,座標XY,大小XY
例:
Rect rect = new Rect(0, 0, 10, 10);

語法講解

Rect. Contains (point : Vector2) : bool 包含

用法:Rect rect = new Rect(0, 0, 150, 150);
  if (rect.Contains(Input.mousePosition))
   print("Inside");
參考網站:http://game.ceeger.com/Script/Rect/Rect.Contains.html
主要是用來判斷滑鼠是否在按鈕上面

Rect. Contains需要搭配Event做使用

例如:void OnGUI(){//介面的函數  每個影格執行
if(rect.Contains(Event.current.mousePosition)){
print(123456);
}
}
而且Event必須放在OnGUI內才能使用,此段程式碼是用來判斷滑鼠目前是不是在GUI內的按鈕範圍


常用變數:
Input.mousePosition : Vector3
用來抓取滑鼠在螢幕座標位置,將會回傳3維向量數值回來


多行註解:註解較多時會使用

/*

*/

例如:
/* 1
* 2
* 3
* 4
* 5*/


2013-0717上課內容

常用函數說明:

產生物件

Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object

產生物件(Object)在指定位置(Vector3)並依照指定角度旋轉(rotation)

Instantiate (original : Object) : Object

產生物件(Object)在物件本身位置上或者 預製物(prefab)的座標上

刪除物件

Destroy (obj : Object, t : float = 0.0F) : void

刪除Object在指定的時間後。

重讀場景

Application.LoadLevel(0);  如果場景編號為0  則重新開始此場景
也可以填入場景名稱作轉換
Application.LoadLevel ("HighScore");
場景前面打勾代表要輸出,如果沒有將場景放置在此,輸出會錯誤。

如果player是一個物件,要判斷物件存不存在就直接放置在IF做判斷即可
例如:下面這個代表player存在才執行IF區塊內程式碼
if(player) {
}
如果想判斷不存在,就讓判斷式等於 null ,
※  null代表空值  原理:判斷說物件的記憶體容量是空的 代表不存在於場景上
if(player == null){
}
另一種寫法 ,驚嘆號放在物件前面代表反向
原理:假如物件存在 代表有記憶體,true的反向為false
所以物件存在反而不會執行這段程式碼
只有物件不存在,false的反向為true,true的情況下IF才執行
if( !player){
}