前言
本文之后基本操作不再演示。
详细操作
导入Free Fire VFX插件,生成火的效果。
在该文件夹下挑一个你喜欢的火,拖至Camera下,重命名为Fire。
调整一下火的位置,让摄像机清晰看到火,如下图,火在摄像机的前方
新建脚本PlayerLifeCtrl,控制玩家生命值。
确保Player有这两个插件,用于碰撞检测。
给所有地形添加一个Tag,叫做Terrain,没有就点Add Tag...。
打开脚本,写入代码。
using Cinemachine; using System.Collections; using System.Collections.Generic; using UnityEngine;public class PlayerLifeCtrl : MonoBehaviour {public bool die = false;private GameObject fireObj;private void Start(){fireObj = GameObject.Find("Main Camera/Fire");if (fireObj != null)fireObj.SetActive(false); // 隐藏火}private void OnCollisionStay(Collision Info) // 碰撞检测{if (Info.gameObject.tag == "Terrain") // 如果Tag是地形{Camera.main.GetComponent<CinemachineBrain>().enabled = false; // 禁用摄像机跟踪if (fireObj != null)fireObj.SetActive(true); // 显示火die = true; // 标记死亡Destroy(gameObject); // 销毁玩家}}}
坠机后效果如下(火会动)。