2. 멋 있는 레이저 빔 을 만들어보자!!
1. LaserBeam의특성
• 광선 (직선의 성질)
• 시작과 끝 지점이 필요하다
• 위의 두 지점이 연결 되어야 한다
(두 지점은 실시간으로 변화할 수 있다)
• 발사 효과와 피격 효과가 들어가야 한다
2
3. 2. 구현방법
기본 유니티 에서 제공하는 기능으로써 표현할 수 있는 방법이 없다 …
그래도 뭔가 쓸만한 기능을 살펴보던 중 Line Renderer 발견
• LineRenderer특징
Position / Element 에서 두 지점의 위치 값을 입력해 주면
자동으로 라인을 그려준다
3
4. 이 기능을 활용하여 구현을 해보자!
• 시작과끝점이 계속 변화하는 것에 대응해야하므로
Script(C#)를이용해서구현한다
• Script에 시작 효과와 피격 효과를 같이 구현해야한다
• Material의 Texture가 정지해 있으면 아름답지 않으므로
UV애니메이션이가능해야한다
• Texture이미지 길이 조절이 자유로워야한다
• 그 밖의 Custom한기능 제공
4
5. 3. 스크립트작성
필요한요소
• 끝 점 지정 ( 시작점은 스크립트생성자의 위치로 한다)
• 끝 점 에서 출력할수 있는 Prefab 링크
• Material지정
• 처음 과 끝의 칼라 값 지정
• 폭(Width)값
• UV스크롤 스피드
• Tilling크기
• Tiling 크기 Fix(라인이길어짐에 따라 이미지가늘어나는 것을 방지)
완성된스크립트
5