본문 바로가기

전체 글

(347)
Unity2D - 몬스터공격 , 게임매니저 생성 및 점수획득 1.몬스터 공격(Player 스크립트) *다른 게임오브젝트에 있는 스크립트를 가져오는 방법이 Point 2.몬스터 공격(Monster 스크립트) 3.아이템먹기 (1) - item에 써클콜라이더2D를 추가하고 is trigger를 체크한 후 (2) - 스크립트 작성 4.게임메니저 생성 및 점수계산하기 4-1 : 게임메니저오브젝트를 생성하고 플레이어스크립트와 연동시키기 (1) - EmptyObject를 생성하고 GameManiger로 rename (2) - GameManigerScript 스크립트를 생성하고 GameManiger 오브젝트에 드래그 앤 드랍 (3) - PlayerMove 스크립트 안에서 public GameManigerScript로 gameManiger라는 변수를 선언하고 - 유니티엔진에 퍼블..
책) 백만장자 시크릿 in 백만장자 시크릿
Android - 리스너 1. //클래스이름이 없는 익명클래스의 인터페이스, 메소드도 정의만 되어있고 구현(implementation)이 안됨 //정의된 메소드의 내용을 채워주기를 기다린다는 의미에서 리스너 public interface View.onClickListener(){ public void onClick(View v); } 2. // 위에 정의한 인터페이스에 listner라는 클래스 이름을 주고 onClick메소드에 내용을 덮어써(override)구현 View.onclickListener listener = new View.OnClickListener(){ @Override public void onClick(View v) { drawer_Layout.openDrawer(drawer_view); } } //listen..
Android- CustomNavigation 1.activity_main에 DrawerLayout(위에 그림을 그릴 바탕이되는 레이아웃) 생성 2. drawered 그려질 레이아웃 생성 (1) - 사이드바 전체 레이아웃이 될 가로240dp의 LinearLayout 생성 및 메뉴닫기 버튼생성 (2) - 부모LinearLayout 안의 TextView tag로 보기1 생성 - 부모LinearLayout 안에 자식 LinearLayout 생성 후 그 안에 TextView tag로 보기2 생성 3.Include로 바탕이되는 activity_main에 그려질 activity_drawered 를 연결 4.MainActivity 작성 (1) - 바탕화면의 사이드바 버튼으로 드래드화면 열기 (2) - 드래그화면의 메뉴닫기 버튼으로 바탕화면으로 나가기 (3) 드래..
Unity2D - 장애물구현 1.몬스터와 장애물간 충돌 무시 (1) - 가시장애물에 Polygon Collider를 주고 Layer를 anemy로 설정 - monster오브젝트의 Layer도 anemy로 설정 (2) - Edit -> project settings 에서 Layer collision Matrix 의 anemy/anemy 체크해제 (Layer가 anemy인 오브젝트끼리는 충돌을 무시한다) 2.몬스터와 장애물에 플레이어가 충돌했을때 (1) - 몬스터와 장애물의 tag를 모두 anemy로 설정 (2) - Player가 tag가 anemy인 오브젝트와 충돌했을때 이벤트 함수를 player script에 작성 (넉백, Player 색 투명하게) (3) - player가 넉백 상태일때 무적상태로 만들어 anemy와 충돌무시 구현..
Unity2D - 몬스터 AI 1.몬스터에 x축벡터를 랜덤하게 부여하여 속력으로 주기 (1). Think 함수 선언 - Random.Range(-1.2)로 랜덤한 값을 추출하여 random변수에 초기화하고 - Invoke("Think",3) :자기 자신의 함수를 3초마다 실행하도록 자기자신 함수안에 작성(재귀함수) * - Ramdom.Range(int min , int max ) : 최솟값(min) ~ 최댓값 (max-1) 사이의 랜덤한 정수값 - Ramdom.Range(float min ,float max ) : 최솟값(min) ~ 최댓값 (max) 사이의 랜덤한 실수값 - Invoke("함수이름", x초) : x초마다 "함수이름"의 함수를 호출하도록하는 함수 (2) - 추출한 랜덤한 random 정수값을 해당 오브젝트(몬스터)의 ..
Unity2D - 디버그 및 2단점프 문제 발생 : 이전 포스팅에서 타일맵으로 오르막길을 구현한 이 후 캐릭터가 오르막길에서 점프애니메이션으로 바뀌는 버그 발생 문제 원인 : 점프애니메이션 변환을 구현하는 레이캐스트 코드에서 기존에는 타일바닥과의 거리가 0.5f보도 작을때 점프애니메이션이 false가 되도록 구현했는데 캐릭터와 오르막길 타일바닥과의 거리를 디버그로그해보니 약 0.7f정도가 나왔다 문제 해결 : 기존 rayHit.distance
Android - WebView 1. WebView xml 작성 2. MainActivity 작성 (1) - 기본 메커니즘 (2) - webviewClienClass를 만드는 이유는 어플을 실행했을때 새창으로 뜨지 않게 하기 위해서 이다 이게 없으면 어플을 실행하면 새창으로 네이버가 켜짐.. 3.Manifest 작성 (1) - 인터넷권한을 허용하는 설정을 해주어야함 (2) - err_cleartext_not_permitted 오류해결 *)MainActivity에서 url을 https://www.naver.com으로 해놓았지만 직접 빌드를 해보니 모바일에서는 http://m.naver.com/ 이라고 나오면서 err_cleartext_not_permitted 오류가 발생했다 이유는 https 가아닌 http는 보안상의 이유로 막힌다는 것..