실시간으로 마우스를 따라 다니는 예쁜 이펙터 만들기
Effect 프로젝트 생성
Project

1_Scenes
2_Scripts
3_Resources 생성
unitypackage 풀기

Hierachy > Effect/Particle System
MainCamera.Camera.Environment.Background = Black
Particle System
Assets/2_Scripts/MouseChaser.cs 등록 게임 오브젝트가 마우스 커서를 천천히 따라 움직이는 기능
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MouseChaser : MonoBehaviour
{
// 카메라로부터의 거리 (게임 공간에서 깊이)
public float _distanceFromCamera = 5f;
[Range(0.01f, 1.0f)] //마우스 따라 가는 속도 (느리게 ~ 즉시)
public float _ChasingSpeed = 0.1f;
private Vector3 _mousePos;
private Vector3 _nextPos;
private void OnValidate()
{
if(_distanceFromCamera < 0f)
_distanceFromCamera = 0f;
}
void Update()
{
_mousePos = Input.mousePosition;
_mousePos.z = _distanceFromCamera;
_nextPos = Camera.main.ScreenToWorldPoint(_mousePos);
transform.position = Vector3.Lerp(transform.position, _nextPos, _ChasingSpeed);
}
}
⇒ 교사는 실행하면서 차이 보여주기
Main.Start Lifetime = 1 (잔상 길이)
Main.Simulation Space= World (잔상 효과)
Emission.Rate Over Time = 10 Emission.Rate Over Distance = 10
Color over Lifetime.Color (처음과 끝은 흐리게)

Size over Lifetime.Size (끝으로 갈수록 가늘어지게)

Object 이름 변경
Prefab 등록
저장

Renderer
Main
Start Speed : 1
Start Color = Random Between Two Colors

Emission
Shape
실행~
Prefab 생성
Assets/3_Resources/1. Particle Resources/1. Prefabs/Mouse Chaser - Heart.prefab


Rename : Mouse Chaser - Twinkle (Heart로 복사)
