2014/01/28

17. [Unity 3D 介面 - 中文教學] Particles粒子系統碰撞Collider物件教學

首先亮亮在Unity場景中準備了兩種物件:泡泡狀的粒子系統(Soap Bubbles)與方塊(Cube)
接下來,當泡泡碰撞到方塊時,要顯示有多少泡泡碰撞到方塊
粒子系統教學:12. [Unity 3D 介面 - 中文教學] Particle System 3.5版本以前的粒子系統 (上)

1. 給予粒子系統-世界粒子碰撞器(World Particle Collider)之屬性:Component (屬性) → Effects (特效) → Legacy Particle (傳統的粒子) →World Particle Collider (世界粒子碰撞器)。

2. World Particle Collider (世界粒子碰撞器):
Bounce Factor彈力係數:粒子系統受到碰撞時,會加速/減速。
Collision Energy碰撞能量:粒子系統碰撞時的能量(秒),當值小於0,粒子系統就會消失。
Collides With碰撞於...:這些階層下的物件會受粒子系統碰撞。
Send Collision Message 發送碰撞訊息:"啟用",才能接收到粒子系統碰撞的訊息。
Min Kill Velocity最小消失速度:碰撞速度<最小消失速度,粒子系統會自動被消滅。

3. function OnParticleCollision:

var hit_cube_number=0;
function OnParticleCollision (other : GameObject) {
if(other.gameObject.name=="Cube"){
hit_cube_number++;
print("I am hit Cube number:"+hit_cube_number);
}
}
10. [Unity 3D 介面 - 中文教學] Light 光源
11. [Unity 3D 介面 - 中文教學] Unity 4.2.1以上版本發佈Android問題!!!!"Unable to find suitable jdk installation Please make sure you have a suitable jdk installation.Android development requires at least JDK 6 (1.6)"
12. [Unity 3D 介面 - 中文教學] Particle System 3.5版本以前的粒子系統 (上)
13. [Unity 3D 介面 - 中文教學] Particle System 新版-粒子系統 (蝙蝠"超音波"教學)
14. [Unity 3D 介面 - 中文教學] Trail Renderer 尾跡模擬

2014/01/24

16. [Unity 3D 介面 - 中文教學] Image Effect 影像效果

現今每人一手一台智慧手機,三不五時就可看到學生再修改圖片樣式,想要黑白、暗角、打光嗎?你的遊戲你也可這麼做,只要打開Image Effect 影像效果的Package即可唷!!!

1.Image Effect 影像效果只有Pro才能使用,ProjectImport PackageImage Effect。
2. 點選遊戲中的主相機(Main Camera)→ComponentImage Effects。

3. Example
魚眼效果 Fisheye
發光效果 GlowEffect
灰階效果 GrayscaleEffect
雜訊效果 NosicEffect
暗角效果 Vignetting
光暈效果 BloomAndLensFlares,如圖。
Tweak Mode:調整模式-鏡頭光暈效果
Blend mode:混合模式
Cast lens flares:打勾就是開啟鏡頭眩光
Intensity:光的强度
Blur iterations:模糊迭代
Blur spread :模糊擴散程度

場景模糊特效 Blur Effect,如圖。
Iterations : 影像模糊的重疊次數(數值越大,越模糊,相對越吃效能)
Blur Spread: 影像分離的程度

10. [Unity 3D 介面 - 中文教學] Light 光源
11. [Unity 3D 介面 - 中文教學] Unity 4.2.1以上版本發佈Android問題!!!!"Unable to find suitable jdk installation Please make sure you have a suitable jdk installation.Android development requires at least JDK 6 (1.6)"
12. [Unity 3D 介面 - 中文教學] Particle System 3.5版本以前的粒子系統 (上)
13. [Unity 3D 介面 - 中文教學] Particle System 新版-粒子系統 (蝙蝠"超音波"教學)
14. [Unity 3D 介面 - 中文教學] Trail Renderer 尾跡模擬

2014/01/15

15. [Unity 3D 介面 - 中文教學] Interactive Cloth 布料模擬

1. GameObject  Create Other Cloth 布料模擬。
布料模擬是靠兩種屬性取得:Interactive Cloth (布料互動方式)Cloth Render(布料渲染),也可點選Component  Physics加入 Interactive Cloth and Cloth Renderer 兩種布料模擬屬性。

2. 主要是透過Mesh(網格)產生布料形狀,可在Interactive Cloth找到Mesh屬性。
Mesh(網格)意涵:兩個座標點可連成一線,三個座標點可成一個面,所以Mesh是透過三個點連成三角形,兩個三角形成方形,如下圖。
將Mesh選擇為Cube,會發現Cube的Mesh數量太少,會造成布料顯示不柔軟;面數越多,布料模擬效果越好。但是效能消耗也越大,所以這點要特別注意。

3. 遊戲執行,布料會直接受到重力往下掉,如果要讓布料停留在原地,就需透過Collider綁定,做法如下:
Interactive Cloth → Attachment Collider(固定布料物件):
Size:如果布料四個角要綁定,Size大小為4,並放入四個綁定角的Collider。


4. Interactive Cloth (布料互動方式)  :
Bending Stiffness(布料彎曲的僵硬程度):[0~1]
Stretching Stiffness(布料拉長僵硬不自然程度):[0.001~1]
Damping(阻尼):布料彎曲效果是否有受阻力的感覺[0~1]
Thickness:布料厚度[0.001~10000]
Use Gravity(使用地心引力)
External Acceleration(外部受力加速度)
Random Acceleration(隨機受力加速度)----正負值
Friction (摩擦力)[0~1]
Density(密度)[0.001~10000]
Collision Response(碰撞反映)[0~10000]
Tear Factor:布料被拉扯多遠會破掉[0~10000]
10. [Unity 3D 介面 - 中文教學] Light 光源
11. [Unity 3D 介面 - 中文教學] Unity 4.2.1以上版本發佈Android問題!!!!"Unable to find suitable jdk installation Please make sure you have a suitable jdk installation.Android development requires at least JDK 6 (1.6)"
12. [Unity 3D 介面 - 中文教學] Particle System 3.5版本以前的粒子系統 (上)
13. [Unity 3D 介面 - 中文教學] Particle System 新版-粒子系統 (蝙蝠"超音波"教學)
14. [Unity 3D 介面 - 中文教學] Trail Renderer 尾跡模擬
16. [Unity 3D 介面 - 中文教學] Image Effect 影像效果
 

2014/01/09

14. [Unity 3D 介面 - 中文教學] Trail Renderer 尾跡模擬

2009年有款最火紅的遊戲Angry Birds(憤怒鳥),相信大家對他一定不陌生,人人應該玩過,如果沒玩過得趕快去下載試試看唷!!!
PC版本載點:http://micnet.blogspot.com/2011/04/angry-birds-for-pc.html
當憤怒鳥發射出去時,鳥的移動路線會有煙霧做為曲線,如圖:

軌跡部分有沒有很快地處理方式呢?
就是透過Trail Renderer 尾跡模擬屬性去處理。

1. 建立第一人稱(First Person Controller)或第三人稱(3rd Person Controller)於場景中的平面上。
忘記如何叫出第一人稱(First Person Controller)或第三人稱(3rd Person Controller),請看此篇:6. [Unity 3D 介面 - 中文教學] 角色控制器- Character Controller

2. 給予角色Trail Renderer 尾跡模擬的屬性:
點選角色→Component → Effects → Trail Renderer

3. 調整Trail Renderer 尾跡模擬屬性:
如果現在大家按Play移動角色,會發現角色後面的軌跡呈現紫色,如圖:
(原因是缺乏材質球,才會呈現紫色)

Cast Shadows:是否要啟用影子特效
Receive Shadows:是否接收影子特效
Materials:材質球
Time:軌跡消失時間(s)
Start Width:起始點的寬度
End Width:終點的寬度
Colors:顏色
10. [Unity 3D 介面 - 中文教學] Light 光源
11. [Unity 3D 介面 - 中文教學] Unity 4.2.1以上版本發佈Android問題!!!!"Unable to find suitable jdk installation Please make sure you have a suitable jdk installation.Android development requires at least JDK 6 (1.6)"
12. [Unity 3D 介面 - 中文教學] Particle System 3.5版本以前的粒子系統 (上)
13. [Unity 3D 介面 - 中文教學] Particle System 新版-粒子系統 (蝙蝠"超音波"教學)
15. [Unity 3D 介面 - 中文教學] Interactive Cloth 布料模擬
16. [Unity 3D 介面 - 中文教學] Image Effect 影像效果

2014/01/03

13. [Unity 3D 介面 - 中文教學] Particle System 新版-粒子系統 (蝙蝠"超音波"教學)

如果各位有仔細看Unity中的GameObject欄位 → Create Other  →  Particle System 。這個 Particle System 呢是3.5版本新出的粒子系統唷!!!跟以往的操作方式有些差異,就讓我們看看有那些差異性吧!!!!!


 Particle System 範例一:蝙蝠超音波做法!!!

1. GameObject → Create Other  →  Particle System。
2. 點選場景中的 Particle System,可看到下列屬性:
  • Particle System:
Duration: 粒子發射時間。
Looping:是否循環產生粒子(如果要持續發射就打勾;否則將Looping關閉)
Start Delay:粒子一開始產生是否延遲發射(若設定為5,時間過5秒才開始發射粒子,預設為0)
Start Lifetime:粒子生命週期(若設定為5,代表粒子發射後經過5秒的時間就消失)
Start Speed:粒子開始時的初始速度。
Start Size:粒子開始時的初始大小。
Start Rotation:粒子開始時的初始旋轉角度。
Start Color:粒子開始的初始顏色。
Gravity Modifier: 粒子受重力影響程度。
(預設值為0,代表粒子沒受到重粒影響,所以會一直往上飄,當數值增加,粒子就會往下掉。)
Simulation Space:粒子系統的座標為世界座標/物件本身座標。
Play On Awake:粒子系統被創造出來時,會自動產生粒子。
Max Particles:粒子系統最多產生多少粒子。
(假設設定為100,當場景裡的粒子數量到達100上限時,發射器就會暫時停止發射粒子,等部分粒子消失才會繼續發射。)
  • Emission Module 
    (發射模組):
Duration: 設定2秒,每2秒發射粒子一次。
Start Lifetime:發射的粒子等待20秒才消失。


Emission Module 
(發射模組) - Rate: 
Time:一秒產生多少粒子。
Distance:一公尺產生多少粒子。
Bursts: 在週期時段中,哪一秒產生多少粒子,這裡的Time最大值為Duration值
  • Shape (發射範圍):
Shape: 發射器的形狀。
Sphere、 Hemisphere、Box、Mesh發射器的形狀,會影響例子前進的方向。

EX: 
Shape: Cone
Angle: 發射角度
Radius: 發射範圍(半徑)
Length:發射範圍(長度)
Emit form(發出形式):
Base (填滿-實心)
Base Shell (Shell 外層-空心)
Volume
Volume Shell
  • Renderer (著色模式)
Billboard:
Stretched Billboard 拉伸模式
Horizontal Billboard 水平模式
Vertical Billboard 垂直模式

Material:設定粒子系統的材質
Cast Shadows:粒子是否產生陰影
Receive Shadows:粒子是否接受陰影
10. [Unity 3D 介面 - 中文教學] Light 光源
11. [Unity 3D 介面 - 中文教學] Unity 4.2.1以上版本發佈Android問題!!!!"Unable to find suitable jdk installation Please make sure you have a suitable jdk installation.Android development requires at least JDK 6 (1.6)"
12. [Unity 3D 介面 - 中文教學] Particle System 3.5版本以前的粒子系統 (上)
14. [Unity 3D 介面 - 中文教學] Trail Renderer 尾跡模擬
15. [Unity 3D 介面 - 中文教學] Interactive Cloth 布料模擬
16. [Unity 3D 介面 - 中文教學] Image Effect 影像效果