Google Code Prettify

2013年11月16日 星期六

unity點擊特效

最近同事提到有的遊戲點下去就會出現一個類似水波的效果,問說要怎麼實現。回家就稍微做了一下。

準備一個特效(會自動銷毀的特效),把SCRIPT放到鏡頭上,並且把特效拖到MyEffect上

#pragma strict
//effect
var MyEffect:GameObject ;
var hit : RaycastHit;
var cooldown : float;
private var effect:GameObject;
private var g_camera : Camera;
private var g_camTransform : Transform;

function Awake()
{
   g_camera = Camera.main;
   g_camTransform = g_camera.transform;
}

function Update ()
{
if(cooldown>0){cooldown-=Time.deltaTime;}
var mousePos = Input.mousePosition;

var ray = Camera.main.ScreenPointToRay (Input.mousePosition);
var vecMousePosition = g_camera.ScreenToWorldPoint(Vector3(mousePos.x, mousePos.y,1));
if(Input.GetMouseButton(0) &&cooldown<=0)
{
                 //生成特效
effect=Instantiate(MyEffect, vecMousePosition , Quaternion.identity);
cooldown=0.15;
}
}




=================================================
成果
 OK 這樣子點擊的時候就會出現特效了。
範例



沒有留言:

張貼留言