좋은 자료 감사합니다 ㅎㅎ 요즘은 활동 안하시는군요 ㅠㅠ 이제 막 시작한 뉴비인데 이해가지않는게 있어 여쭙니다 ! var whichArrangerCard = arrangers.Find(t => ContainPos(t.transform as RectTransform, card.position)); 이 부분이 이해가 잘 안가네요 ㅠㅠ 조금 더 풀어서 설명해 주실 수 있으실까요? 람다식이라 t가 매개변수이고 ContainPos(t.transform as RectTransform, card.position) 를 실행한다는건 알겠는데 t에 transform을 형변환 시키는게 잘 이해가가질 않네요 ㅠㅠ list.find도 찾아봤는데, 어떻게 사용되는것이고 어떻게 람다식으로 줄었는지 자세히 알려주시면 정말 감사드리겠습니다 ㅠㅠ...
람다 간단히 List l = new List(); .Add ... 이렇게 있고 이중 3 이라는 값을 Find 하고싶어요 그러면 l.Find(t=> t == 3); 하면은 리스트 내부 배열을 선형적으로 0 ,1,2,3 .. 이런 순서로 검사하면서 3 인애를 찾는거에요 . 여기서 t 가 찾으려고 순회할때의 요소 하나의 값 즉 int 값이겟죠 List 니까 ? 근데 여기서 t.transform as RectTransform 은 뭐냐면 t 의 멤버변수에 transform 이라는 변수가 있고 그 변수의 실제 인스턴스의 타입은 RectTransform 이기때문에 transform 을 RectTransform 으로 다운캐스팅하는거에요 RectTransform 이 transform 으로 부터 상속받앗기 떄문에 여기서 as 키워드가 사용된거고요 , as 는 인스턴스 타입을 실제 검사해서 애가 해당 타입이 맞다면 타입캐스팅된 인스턴스를 반환해주고 아니라면은 null 을 반환해요 그래서 같이 자주 쓰는게 is 라는 키워드도 있고요 한번 찾아보세요 ㄱㄱ
@@jaycelee8453 ruclips.net/video/1_s8ci_9Irs/видео.html 처럼 그리드 레이아웃 그룹 형식으로 store와 inventory 두 형태로 나누고 store에 카드를 드래그해서 inventory 어느 카드에다가 놓으면 서로 바뀌거나 inventory가 빈카드이고 store의 카드를 끌어다 놓으면 서로 바뀌는 그런 형태를 저거 보고 만들고 있습니다만, 위 영상부분에서 1번방 2번방 3번방 4번방이 맞게 나오는거와 달리 현재 제작하고 있는 그리드 레리아웃 그룹에서는 방 배열이 이상하게 나오네요
감사합니다~ 잘 봤습니다. 설명이 너무 쉬워서 잘 따라할 수 있었습니다~ 👍
인벤토리를 구성하다가 아이템 오브젝트가 드래깅시 다른 오브젝트보다 앞에 그려져야하는데 효율적이면서도 쉬운 방법을 찾고 있었습니다만, 이 방법이 제일 초보자에게 설명하기 좋은 방법인거 같네요!
좋은 자료 감사합니다.
ㅎㅎ 감사합니다 ~~!
GUI animator FREE 는 이제 사라진 에셋인가요? 검색해도 안나오네요;
그런듯하네요ㅜㅜ
모바일에서도 드래그가 작동하나요??
설명도 잘해주시고 재미있게 보면서 잘배웠습니다. 감사합니다!
좋은 자료 감사합니다 ㅎㅎ
요즘은 활동 안하시는군요 ㅠㅠ
이제 막 시작한 뉴비인데 이해가지않는게 있어 여쭙니다 !
var whichArrangerCard = arrangers.Find(t => ContainPos(t.transform as RectTransform, card.position));
이 부분이 이해가 잘 안가네요 ㅠㅠ
조금 더 풀어서 설명해 주실 수 있으실까요?
람다식이라 t가 매개변수이고 ContainPos(t.transform as RectTransform, card.position) 를 실행한다는건 알겠는데
t에 transform을 형변환 시키는게 잘 이해가가질 않네요 ㅠㅠ
list.find도 찾아봤는데, 어떻게 사용되는것이고 어떻게 람다식으로 줄었는지 자세히 알려주시면 정말 감사드리겠습니다 ㅠㅠ...
람다 간단히
List l = new List();
.Add ...
이렇게 있고
이중 3 이라는 값을 Find 하고싶어요 그러면
l.Find(t=> t == 3); 하면은
리스트 내부 배열을 선형적으로 0 ,1,2,3 .. 이런 순서로 검사하면서
3 인애를 찾는거에요 . 여기서 t 가 찾으려고 순회할때의 요소 하나의
값 즉 int 값이겟죠 List 니까 ?
근데 여기서
t.transform as RectTransform 은 뭐냐면
t 의 멤버변수에 transform 이라는 변수가 있고 그 변수의 실제
인스턴스의 타입은 RectTransform 이기때문에
transform 을 RectTransform 으로 다운캐스팅하는거에요
RectTransform 이 transform 으로 부터 상속받앗기 떄문에 여기서
as 키워드가 사용된거고요 , as 는 인스턴스 타입을 실제 검사해서
애가 해당 타입이 맞다면 타입캐스팅된 인스턴스를 반환해주고
아니라면은 null 을 반환해요
그래서 같이 자주 쓰는게 is 라는 키워드도 있고요 한번 찾아보세요 ㄱㄱ
유투브 올리려고 하고있는데 요즘 게임오픈이 가까워져서 못올리고잇어요 ㅋㅋㅋㅋ 곧 또 올릴거에요~~
참고로 람다를 쓰실때 컴파일러에서 캐싱가능한 형태로 작성하시는게 좋아요. www.davejsaunders.com/2017/05/06/memory-leak-lambdas.html 참고하시고요
@@jaycelee8453 답변 달아주셔서 정말정말 감사합니다 ㅎㅎ 게임 오픈 잘하시고 기회되시면 또 영상 올려주세요 ^^
@@박종천-y1f 물론요! 감사합니다
감사합니다 재밌게 잘 봤어요!
도움 많이 됐습니다. 정말 감사합니다
감사합니다~
4분 25초부터 시작하는 스크립트에서 UnityEngine,Eventsystems; 나 IbeginDragHandler 등 자동완성이 없는데 어떻게해야하나요? 기본적인 자동완성은 켜져있는데 저 문장들이 안됩니당
using UnityEngine.EventSystem 이었나 ? 추가하셧나요 ?
난위도가 높네요
어디 부분이 어려우신건가요 ??
@@jaycelee8453 ruclips.net/video/1_s8ci_9Irs/видео.html 처럼 그리드 레이아웃 그룹 형식으로 store와 inventory 두 형태로 나누고 store에 카드를 드래그해서 inventory 어느 카드에다가 놓으면 서로 바뀌거나 inventory가 빈카드이고 store의 카드를 끌어다 놓으면 서로 바뀌는 그런 형태를 저거 보고 만들고 있습니다만, 위 영상부분에서 1번방 2번방 3번방 4번방이 맞게 나오는거와 달리 현재 제작하고 있는 그리드 레리아웃 그룹에서는 방 배열이 이상하게 나오네요
방배열이 이상하게 나온다는게.. 조금 디테일한 정보가 필요하네요
그리드 정렬은 별거없어요 조금만보시면 바로 이해되실거에요
감사합니당 ㅠㅠ
웰컴 !! :O