顯示具有 Particle System 標籤的文章。 顯示所有文章
顯示具有 Particle System 標籤的文章。 顯示所有文章

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/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 影像效果

2013/12/26

12. [Unity 3D 介面 - 中文教學] Particle System 3.5版本以前的粒子系統 (上)

Unity 有兩種Particle System 形式,先與各位介紹舊版本3.5版本以前的Particle System。Project欄位 → 點選滑鼠右鍵 → Import Package → Particles。



  • Dust(沙暴)
  • Fire(火焰)
  • Legacy Particles(傳統的粒子)
  • Misc(雜項)
  • Smoke(煙霧)
  • Sparkles(閃耀)
  • Water(水)



1. 隨意將一個粒子系統拖曳到遊戲場景編輯欄位(Hierarchy)。點選粒子系統可以看到屬性欄位中有三大屬性:Ellipsoid Particle Emitter (隨圓粒子發射器)、Particle Animation (粒子動畫器)、Particle Renderer (材質球渲染器)。

2. Ellipsoid Particle Emitter (隨圓粒子發射器):
Emit:啟動發射器,勾勾為勾選,則不會發射粒子系統。
Min/Max Size:生成粒子時,每個粒子的最小/最大尺寸,數字 越大粒子越大。
Min/Max Energy:粒子最小/最大生命週期,數字越大消失越慢(以秒為單位)。
Min/Max Emission:每秒生成粒子的最小/最大數量,數字越大生成密度越高。
World/Local/Rnd Velocity:以世界座標/局部/隨機發射速度。
Emitter Velocity Scale:發射器速度比例。
Tangent Velocity:切線速度。
Angular Velocity:角速度。
Rnd Angular Velocity:隨機角速度。
Rnd Rotation:隨機旋轉。粒子會以隨機方向生成。
Simulate in world space:在世界座標空間中更新粒子運動。
One Shot:單次發射。

Ellipsoid:隨圓發射範圍。
Min Emitter Range:最小發射器範圍。

注意:當粒子數量越多,會造成記憶體使用量越高。

3.Particle Animation (粒子動畫器):
Does Animate Color? 是否使用自訂的顏色。
Color Animation[0-4]:自訂粒子系統顏色(循環使用)。
World/Local Rotation Axis:粒子以世界/本地座標軸旋轉,可用來創建高階法術。
Size Grow:數字越大,粒子就會逐漸變大。
Rnd Force:力的方向(隨機/世界)。
Damping:動摩擦力,數字越大粒子運動越快。
Autodestruct:自動銷毀,此選項打勾,當粒子系統消失時,及所綁定的遊戲對象都將消失。

4. Particle Renderer (材質球渲染器):
Cast Shadows:是否投射陰影。
Receive Shadows:是否接受陰影。
Material:材質球。

5. 自行建立3.5版本以前的粒子系統:
GameObject → Create Empty(開啟空物件)
給予空物件粒子系統屬性,Component → Effects → Legacy Particle 
Ellipsoid Particle Emitter(隨圓粒子發射器),
Particle Animator(粒子動畫),
Particle Renderer(粒子渲染器)。

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)"
13. [Unity 3D 介面 - 中文教學] Particle System 新版-粒子系統 (蝙蝠"超音波"教學)
14. [Unity 3D 介面 - 中文教學] Trail Renderer 尾跡模擬
15. [Unity 3D 介面 - 中文教學] Interactive Cloth 布料模擬
16. [Unity 3D 介面 - 中文教學] Image Effect 影像效果