부모를 잃은 Trail fade out
7345 단어 Unity
트레일을 미사일의 자위에 붙여 미사일이 꺼질 때 분리해 멋지게 담백하게 만들어 보세요.
TrailFadeOut.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TrailFadeOut : MonoBehaviour {
[SerializeField, Range(0f,1f)] float forrowRate = 0f;
[SerializeField, Range(0.1f, 4f)] float fadeTime = 1f;
Coroutine coro;
TrailRenderer trail;
Vector3 oldPos;
// Use this for initialization
void Start () {
coro = null;
trail = GetComponent<TrailRenderer>();
oldPos = transform.position;
}
// Update is called once per frame
void Update () {
if(transform.parent==null){
if (coro == null){
Vector3 spd = (transform.position - oldPos) / Time.deltaTime;
coro = StartCoroutine(trailFadeCo(spd));
}
}else{
oldPos = transform.position;
}
}
IEnumerator trailFadeCo(Vector3 _spd){
Color defCol = trail.material.GetColor("_TintColor");
Color col = defCol;
yield return null;
while(col.a>0f){
col.a = Mathf.Max(col.a-Time.deltaTime/fadeTime, 0f);
trail.material.SetColor("_TintColor",col);
transform.position += _spd * forrowRate * Time.deltaTime;
yield return null;
}
Destroy(gameObject);
}
}
트레일은 부모에게서 끊어진 후부터 담출했다가 사라진 뒤 다시 데스트로이(Destroy) 자신으로 돌아간다.trail.material.SetColor("_TintColor",col);
의 섹션은 트레일에서 사용한 면도기로 적절하게 덮어쓰십시오._Color 속성이 있는 경우
trail.material.color = col
이렇게 기술할 수도 있다.Reference
이 문제에 관하여(부모를 잃은 Trail fade out), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ELIXIR/items/43f098f62c9eeb6211ad텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)