|
1.导入资源包后,设置飞机动画,选中飞机游戏物体后ctrl+6;新建一个,选择position,然后定义第一帧和最后一帧,调节速度,即可,动画循环播放勾掉.
2.降落伞处理,挂载脚本xialuo;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class xialuo : MonoBehaviour {
Rigidbody rb;
GameObject obj1;
GameObject obj2;
GameObject obj3;
GameObject obj4;
void Start () {
obj1 = GameObject.Find("CarePaKage_01");
obj2 = GameObject.Find("ParachuteCare");
obj3 = GameObject.Find("Camera");
obj4 = GameObject.Find("Particle System");
obj1.GetComponent<MeshRenderer>().enabled = false;
obj2.GetComponent<MeshRenderer>().enabled = false;
obj4.SetActive(false);
rb = GetComponent<Rigidbody>();
rb.useGravity = false;
}
void OnTriggerEnter(Collider other)
{
Destroy(obj3);
rb.useGravity = true;
obj1.GetComponent<MeshRenderer>().enabled = true;
}
void Update () {
Ray myRay = new Ray(transform.position, Vector3.down );
RaycastHit hit;
if (Physics.Raycast(myRay, out hit, 30))
{
if (hit.collider.gameObject.tag == "ground")
{
obj2.GetComponent<MeshRenderer>().enabled = true;
rb.drag = 6;
if (this.transform.position.y < 2.0f)
{
obj4.SetActive(true);
obj2.GetComponent<MeshRenderer>().enabled = false;
}
}
}
}
}
最后在摄像机上挂跟随脚本,可以导入characters,然后添加脚本Smooth Follow在摄像机上,或者挂下边的代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class shexiangjigensui : MonoBehaviour {
private Vector3 distance;
public GameObject player;
void Start()
{
distance = player.transform.position - transform.position;
}
void Update()
{
transform.position = player.transform.position - distance;
}
}
摄像机切换
先在飞机上挂个子物体摄像机;Depth大于空投上的的摄像机值,这样就先显示飞机飞动,等两物体相遇触发时消除飞机的摄像机,这样就实现了摄像机镜头的切换.
粒子系统模拟烟尘和红色信号烟
落地烟尘
新建粒子系统在空投上,Rotation X调整为-90,这样方向向上.然后Shape形状调为Circle,Start Delay延时发射调为零,Start Lifetime调为2;Start Speed调为4,Emission点开,点加号,爆发,最小50最大80;Color overLifetime调节颜色,透明度;Size over Lifetime,调节尺寸.
信号烟雾

|