전체 글 (347) 썸네일형 리스트형 Unity2D_TopDown - 대화창애니메이션 1. 애니메이터와 애니메이션 생성 (1) - Image Animator 1개와 ImageUP Animation, Image Animation 2개를 생성한다 2. 애니메이터 관리 (1) - Image 오브젝트의 Animator 속성 안으로 Image Animater를 드래그앤 드랍 하고 (2) - Empty state를 만들어 놓고 1에서 만든 2개의 애니메이션을 애니메이터 안으로 드래그 앤 드랍한다 (3) - 아래와 같은 연결구조를 만들어 주고 isShow라는 bool값의 파라미터를 만들어 (4) - 기존 Empty 상태에서 isShow가 true일때 ImageUP애니메이션이 활성화 되도록하고 (5) - isShow가 false일때 ImageDown 애니메이션이 활성화 되도록 한다 3. 애니메이션 관리.. Android Kotlin - data class, enum class 1. data class : data class는 사용자가 직접 호출하기위한 함수가 아닌 배열이나 리스트등에 데이터 클래스에 대한 객체가 담겨있을때 그 내용을 쉽게 꺼내 쓸 수 있기 위한 것 2. enum class enum class는 열거형 클래스로 현재상태를 구분하기 위한 객체들을 이름을 붙여 여러개를 생성해두고 그 중 하나의 상태를 선택하여 현재 상태를 나타내기위한 클래스이다 클래스안의 객체들은 관행적으로 상수를 나타내는 대문자로 쓴다 함수도 추가할수 있는데 이때는 객체의 선언이 끝나는 위치에 ;를 추가하고 함수를 기술한다 또한 객체들은 고유한 속성을 가질 수 있다 Android Kotlin - 스코프함수 스코프함수 인스턴스의 속성이나 함수를 스코프내에서 깔끔하게 분리하여 사용할 수 있다는 점 때문에 코드의 가독성을 향상시킨다 1. apply 2. run *일반 람다함수와 비슷한 구조로 {}안의 코드를 순서대로 실행하고 마지막 구문을 리턴한다 3. with 4. let 위 사태를 해결하기 위한 것이 let *참고로 let은 과 run은 var str? = "NotNull" str?.let{print(it)} //출력 : NotNull 의 경우 처럼 if(str != null) println(str) //출력 : NotNull 와 같은 뜻으로 사용하는 경우도 많다 5. also run에 let이 사용되는 것처럼 apply를 사용했을때 4와 같은 문제가 있다면 also를 사용한다 apply run with l.. Android Kotlin - 람다 1. Lamde(람다) (1) - 람다식을 변수에 담기 *var K : (Int, Int) -> Int = {a, b -> a+b} 혹은 var K ={a : Int, b : Int -> a+b} 처럼 둘중 한 항의 타입만 적어주면 나머지 항은 자동추론이 된다 (2) - 람다식을 함수에 담기 *fun Lamda(아무변수명가능 : (Int, Int)-> Int){ println(K(1,2)) } (3) - 람다식의 표현법 *자바스크립트와 같은코드 언어비교 *람다함수의 리턴값이 여러줄인 경우 마지막 값을 최종적으로 리턴한다! 2. 람다 리터럴 표현식 (1) - 파라미터가 1개인 람다식의 람다리터럴 표현식 1. Lamda{it +2}는 원래 Lamda({it +2})로 Lamda()라는 함수가 it+2를 리턴.. WebApp - 크롤링(With Python) 출처: youtube Jocoding 1. 통합개발환경(Intergrated Development Environment) 즉 IDE를 사용한 개발 (1) - goorm IDE 사용 - ide.goorm.io -> 로그인 -> 대시보드 -> 새컨테이너(우리가 사용할 가상컴퓨터) 생성 (2) - hello python (3) - beautiful soup라는 크롤링을 위한 파이썬 라이브러리를 사용 - 위키피디아에서 예제를 복붙 -그대로 python index.py 를 해보면 오류가 나는데 bs4 모듈이 설치가 되어 있지 않기 때문이다 - pip install bs4로 모듈설치 2. 네이버 실시간 검색순위 가져오기 (1) - 네이버 실시간 검색순위 HTML 코드구성 살펴보기 * 개발자창의 왼쪽상단에 파란색으로.. Unity2D_TopDown - 퀘스트구현(3) 2. 퀘스트 진행시키기 (1) - 퀘스트 이름을 수정하고 동전줍기 퀘스트를 구현하기 위해 동전오브젝트를 만들고 id를 5000번을 준다 (2) 게임오브젝트 배열을 만들어 QuestManiger에 public으로 배열 크기를 1로 정해주고 위에서 생성한 coin 오브젝트를 드래그앤 드랍한다 (3) - QuestObject 함수로 coin 오브젝트를 관리한다 -10번 퀘스트이면서 questIndex가 2 즉 레이와 대화하기 퀘스트를 진행중이면서 10번 퀘스트 관련NPC 중 두번째 NPC인 2000번NPC와의 대화가 끝나면서 qeustIndex가 증가하여 2가 될때 동전오브젝트를 활성화하고 - 20번 퀘스트이면서 해당 동전(id 5000)과 대화를 하여 questIndex가 1로 증가하면 동전오브젝트를 비활성.. Unity2D_TopDown - 퀘스트구현(2) 이전까지 퀘스트id 에 따라 npc의 대사가 다르게 나오도록 설정했다 1. 이제 퀘스트id를 받은 상태일때 퀘스트id와 관련된 NPC들에게 순차적으로 대화를 걸도록 하게 만들자 (1) - int questIndex 변수를 추가 (2) - QuestId함수에 리턴값으로 questid + questIndex(기본값 0)을 줌 (3) - GameManigerScript에서 대화가 끝날때 만약 QuestId함수에 들어온 npcid 값이 qeuestData의 첫번째원소인 1000과 같다면 questIndex값을 1올리는 함수인 QuestIndexPlus()함수 (4) - TalkManigerScript에서 10번 퀘스트와 관련된 NPC중 순서에 맞게 첫번째 원소NPC와 대화함으로써 questIndex가 1이 증가.. Unity2D_TopDown - 퀘스트구현(1) 1.퀘스트데이터 스크립트 (string 퀘스트 이름, int[] 퀘스트와 관련된 npc id 배열) 2.퀘스트매니저 스크립트(int 퀘스트 아이디 관리) 생성 및 오브젝트 생성 3. 딕셔너리를 만든다 퀘스트id에 대응하는 정보로 퀘스트의 이름 그리고 퀘스트와 관련된 npc들의 id를 가져온다 *하나의 id 정보에 대응하는 정보로 단일 정보를 가져올 수도 배열의 정보를 가져올 수도 있다 또한 그 이상의 정보를 가져올 수도 있는데 예제와 같이 퀘스트id라는 정보하나로 이에 대응하는 퀘스트이름과, 퀘스트와관련된 npc들의 정보를 가져오고 싶을때 단일정보 + 클래스 생성으로 인스턴스객체를 가져올 수 도 있다 또한 클래스의 필드를 단일자료형 뿐만아니라 배열을 만들 수도 인스턴스객체로 그 배열을 바로 초기화할 수도.. 이전 1 ··· 18 19 20 21 22 23 24 ··· 44 다음