Unity2D의 Sprite 및 ParticleSystem의 드로잉 우선 순위 설정
그것을 Unity2D에서는 어떻게 할까라고 생각해 조사해 보았다.
시험에 아무것도 생각하지 않고 두면,
PositionZ의 값을 아무리 바꾸어도 이펙트가 뒷면에 표시되었다.
Sprite를 그릴 때 우선 순위는 Sorting Layer와 Order in Layer에 의해 결정됩니다.
[Unity] Unity2d 기능, 스프라이트 사용법
그것과 같은 일을 해주면 좋을 것 같지만, Particle System에서는 Layer는 설정할 수 있지만 Sorting Layer는 Inspector상에서 설정할 수 없기 때문에, 전용의 스크립트를 준비할 필요가 있는 것 같다.
SortingLayerSetter.cs
using UnityEngine;
using System.Collections;
public class SortingLayerSetter : MonoBehaviour {
[SerializeField]
private string _sortingLayerName = "Default";
// Use this for initialization
void Start () {
renderer.sortingLayerName = _sortingLayerName;
}
}
이 스크립트를 컴퍼넌트에 추가해, Inspector상으로부터 SortingLayer의 이름을 지정해 주면 OK.
무사히 SortingLayer를 지정하여 우선순위를 설정할 수 있었다.
디버그 거의하지 않기 때문에 뭔가있을지도.
Reference
이 문제에 관하여(Unity2D의 Sprite 및 ParticleSystem의 드로잉 우선 순위 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/HogeTatu/items/41b9fdc1828c1f22a291텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)