2013年10月31日 星期四

[MAXScript] 利用script快速進行parameter wiring

Help可搜尋關鍵字paramWire
// 進行單向連結
// paramWire.connect [value]fromParam [value]toParam [string]toExpr

paramWire.connect $foo.baseObject[#radius] $baz.bend[#angle] "radius / 2"

// 進行雙向連結
// paramWire.connect2Way [value]leftParam [value]rightParam [string]leftExpr [string]rightExpr

2013年10月7日 星期一

[Unity] Particle System使用Mesh時,在畫面外不會Render的解決方式

  近日在幫忙解決一個Particle System(Shuriken)的particle消失的問題,遇到的情況是當Particle System的Render Mode使用Mesh,且Particle System的pivot是在畫面外時,mesh不會被render。這是Particle System本身的一個bug,理應要有個Always Render之類的選項來避免off-screen的時候被cull掉。(舊版的particle系統中則是沒有這個問題)

  在經過測試之後,得出兩種解決方式:
  1. Simulation Space - World
    在Particle System的基本設定中,把Simulation Space設定為World。而必須使用Local Space的particle就可使用第二種方式。
  2. Sub Emitters
    啟用Sub Emitters Module,在Birth新增一個sub emitter,這個sub emitter可以是deactive的。