补偿动画:
1.做一把钥匙下载Handpainted Keys插件
修改上面2给参数,会使钥匙渐隐到0,还要自己写一个shader
http://wiki.unity3d.com/index.php/AlphaVertexLitZ 下载2.0shader,然后把材质里的standard改成自己修改的shader,fade才正确。
2.用插件检测碰撞delegate
在钥匙物体中加入这个脚本然后在添加一个脚本加入KeyCollision方法,检测进入碰撞器时执行KeyCollision方法,脚本方法如下
public GameObject door;
public void KeyCollisionEnter()
{
//door.transform.eulerAngles = new Vector3(0, 90, 0);
iTweenEvent.GetEvent(door, "doorOpen").Play();
}
public void KeyCollisionExit()
{
//door.transform.eulerAngles = new Vector3(0, 90, 0);
iTweenEvent.GetEvent(door, "doorClose").Play();
}
首先获取一个物体,然后调用这个物体的ITweenEvent方法来实现门的开关。
PS:这是给从本脚本调用其它物体组件脚本的一个方法很简单,很基础
钥匙特效
1.下载一个Particle System,里面的duration参数意思是粒子喷发时间,Start Lifetime的意思的粒子的存活时间是多久。
2.Play On Awake 是自动执行,和IWteen里的automatically是一样的
3.下载插件摆关卡Create Level Tool,还需要在LevelGenerator里加代码
float spaceX =1;
float spaceY = 1; //加到12,13行
instPos = new Vector3((tx)*spaceX, 0, (ty)*spaceY);//改96行
spaceX = EditorGUILayout.FloatField("SpaceX:",spaceX);
spaceY = EditorGUILayout.FloatField("SpaceY:", spaceY); //加到142,143
用小狐狸改图成30x30,然后消除图层的方块,然后用吸管,画笔调成1改图。门是横着的。