在3D模型中 ,角色及场景元素都是网格模型,但是要模拟火焰,烟雾等难以用网格模型来表现的特效时,就用粒子系统。
粒子系统在 菜单栏 创建 Particle System 创建。用一组代码实现了 粒子随鼠标移动而移动
using UnityEngine;
using System.collections;
public class MouseMove :Monobehaviour{
public Camera cam;
public ParticleSystem ps;
void Update()
{
ps.transfom.position= GetInputPos2WorldPos();
}
//根据鼠标位置计算出对应的世界坐标
Vector3 GetinputPosWorldPos()
{
Vector3 v = new Vector3( Input.mousePosition.x,InputmousePosition.y,10);
//核心接口,传入的vector3 中的 x,y为鼠标屏幕位置,z为所要取的坐标与摄像机的距离
vector3 v2 =cam.ScreenToWorldPoint(v);
Debug.log(v+" "+v2);
return v2;
}
}