본문 바로가기

유니티31

[C#] as vs classic casting With the "classic" method, if the cast fails, an exception is thrown. With the as method, it results in null, which can be checked for, and avoid an exception being thrown. Also, you can only use "as" with reference types, so if you are typecasting to a value type, you must still use the "classic" method. Note: The as method can only be used for types that can be assigned a null value. That use .. 2019. 10. 18.
[Unity]EventSystem을 이용해 아이템UI 드래그 및 다른 슬롯에 등록하기(IDragHandler, IDropHandler) 여러 방법이 있지만 이게 가장 간단한 방법 같아서 정리한다. 아이템 사용 이런거는 없고 단수 드래그, 드랍할 UI오브젝트에 Drag관련 인터페이스가 포함된 스크립트를 추가 예시) public class ItemDragHandler : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler 그리고 인터페이스에 해당하는 함수를 구현해주면 된다. 드래그해서 마우스를 따라다니게 하고 싶으므로 IDragHandler의 OnDrag함수를 구현해주면 된다. 예) public void OnDrag(PointerEventData eventData) { transform.position = eventData.position; } 참고로 eventData.posit.. 2019. 9. 27.
[Unity]UI뒤로 클릭 막기 UI 뒤로 클릭 되어 의도치 않은 결과를 낳는 경우가 있는데 Raycast하는 코드 직전에 다음 코드를 추가해주면 해결된다. if (EventSystem.current.IsPointerOverGameObject()) return; EventSystem은 using UnityEngine.EventSystems 에 있다. 2019. 7. 2.
[Unity]Array를 List로 변환 https://stackoverflow.com/questions/1603170/conversion-of-system-array-to-list 2019. 4. 15.