1인 개발/Push And Slash 37

푸쉬앤슬래시 개인 프로젝트 36일차

구현 내용1. 앱 이름 설정https://kkln2486.tistory.com/401 앱 이름 한글 설정Product Name을 한글로 입력하면 빌드 시, 오류가 난다. 앱 이름을 한글로 설정하기 위해서는 앱 이름을 국가별로 설정해야 한다. 설정 방법 1. 폴더 생성 다음 경로에 폴더 생성 2. 파일 생성 메모장kkln2486.tistory.com Project Settings의 Product Name과 앱 이름을 다르게 설정해야되기 때문에 따로 앱 이름을 설정했다. 예전 한글 앱 이름을 설정하기 위한 방법이었지만 영문 앱 이름을 설정도 가능했다.  2. 빌드 및 구글 플레이 업로드https://kkln2486.tistory.com/402 구글 플레이 업로드구글 플레이 업로드1. 초기 빌드 설정1. Bu..

푸쉬앤슬래시 개인 프로젝트 35일차

구현 내용1. Boss 추가  동일한 코드로 보스 3종류 추가 구현전체 4종류의 보스를 각각 5, 10, 15, 20 Stage에 배치  2. 튜토리얼 구현  PlayerPrefs로 최초 한번만 실행하도록 구현  Tutorial 스크립트private void Start(){ ButtonClickCount = 1; if(PlayerPrefs.GetInt("BattleSceneTutorial") == 0) StartCoroutine(COStartTutorial());}private void TutorialActive(int num){ for (int i = 0; i    회고보스를 추가 구현하고, 맵에 배치를 해서 드디어 프로젝트를 모두 완성했다. 그 외, UI를 정리하고, 유저들의 원활한 ..

푸쉬앤슬래시 개인 프로젝트 34일차

구현 내용1. 보스 구현 이미 구현한 Enemy의 AttackState를 수정IsBoss bool 추가기본 공격, 근접 스킬 공격, 원거리 스킬 공격 구현  회고오늘은 보스를 구현했다. 예상 프로젝트 완성일보다 많이 지나서 보스 구현을 넘어갈까 생각도 했지만, 이미 Enemy를 구현한 상황에서 조금만 수정해서 몇개의 공격 패턴만 만들면 되기 때문에 보스를 구현하기로 했다. 기존 Enemy는 단순히 근접, 원거리 적만 각각 존재했는데 보스는 근접 공격, 원거리 공격 모두 가능하게 해서, 각각 조건에 따라 여러가지 패턴으로 공격할 수 있도록 구현했다. 이제 같은 방식으로 보스를 3개더 추가 후, 배치하도록 하겠다.

푸쉬앤슬래시 개인 프로젝트 33일차

트러블 슈팅1. 멀티 공격 시, 콜라이더 인식하지 못함  빌드 후, 위 처럼 공격이 적용되어야 하지만, 안드로이드 환경에서는 공격이 진행되지 않았다. 이 오류를 해결하기 위해 구글링을 엄청했지만, 모든 방법이 적용되지 않았다.  시도한 방법1. CompareTag("Player") 대신 tag == "Player" 사용구글링 결과, 콜라이더의 tag를 판별하는 CompareTag가 모바일 환경에서 제대로 작동하지 않는 경우를 확인. tag == "Player" 로 수정했지만, 해결 실패 2. Tag 판별 대신, Layer 판별 콜라이더의 Tag로 판별이 문제가 있을 수 있다고 생각해서 Layer로 판별했지만 해결 실패 3.Tag명 변경기존에 유니티에 있던 Player Tag명이 아닌 다른 Tag명을 적용..

푸쉬앤슬래시 개인 프로젝트 32일차

트러블 슈팅1. 멀티 공격 시, 통신 딜레이 기존에 멀티 전투를 구현했을 때는 문제가 없이 잘 작동했는데, 개발을 진행하다보니 공격 시, 콜라이더가 작동하지 않는 버그가 생겼다. 모바일 -> PC를 공격하는 것은 정상적으로 작동되고, PC -> 모바일을 공격하는 것은 작동되지 않았다. 멀티의 통신 딜레이로 인해 모바일에서는 공격 콜라이더를 제대로 감지하지 못하는 것이라고 예상했다.  2. PhotonAnimatorView 동기화 시, 씹힘 현상 연속적으로 애니메이션이 실행되면 동기화가 어느정도 되지만, 한번씩 위와 같이 상대 PC에서는 동기화가 되지 않아서 애니메이션이 실행되지 않는다.    Synchronize Parameters 또한 모두 Continuous로 설정했지만 위와 같이 애니메이션이 실행되..

푸쉬앤슬래시 개인 프로젝트 31일차

트러블 슈팅1. 빌드 오류 안드로이드 빌드 시, 다음과 같은 오류가 발생했다. 구글링을 통해 해결하려고 했으니, 아무리 구글링을 하고 따라해봐도 해결할 수가 없었다. 아마도 GPGS와 Admob의 ExternalDependencyManager 폴더를 중복 설치 해서 충돌하는 것 같다. 도저히 해결할 수가 없어서 깃허브의 Revert 기능을 활용하기로 했다.  https://kkln2486.tistory.com/450 커밋 되돌리기프로젝트를 진행하다 보면 어느순간부터 알지못하는 오류가 발생하고, 도저히 해결 방법을 찾을 수 없을때가 있다. Github를 통해, 커밋을 잘 남겨놓았다면, 그럴때는 어쩔수 없이 기억을 더듬어kkln2486.tistory.com Revert는 자신이 커밋한 시점으로 되돌릴 수 있..

푸쉬앤슬래시 개인 프로젝트 30일차

구현 내용1. 광고 구현   보상형 광고 구현광고 시청 후, 코인 획득클리어 후, 광고 시청으로 보상 2배 획득  //사용 시, 호출public void LoadRewardedAd(){ // Clean up the old ad before loading a new one. if (_rewardedAd != null) { _rewardedAd.Destroy(); _rewardedAd = null; } // create our request used to load the ad. var adRequest = new AdRequest(); // send the request to load the ad. RewardedAd.Load(_adRewa..

푸쉬앤슬래시 개인 프로젝트 28일차

1. 랭킹 구현  전체 유저의 RankPoint 순위 랭킹 구현1 ~ 10 위 랭킹 구현현재 나의 랭킹 구현  https://kkln2486.tistory.com/443 랭킹 구현1. 데이터 테이블 생성데이터 테이블에 있는 데이터를 비교하는 것이기 때문에 데이터 테이블을 생성하고 해당 데이터가 존재해야 한다. https://kkln2486.tistory.com/445 뒤끝 회원가입, 로그인, 데이kkln2486.tistory.com  회고서버로 나의 RankPoint를 전송해서 갱신하는 것과 유저들의 RankPoint로 랭킹을 불러오는 것 까지 구현했다. 하지만 뒤끝 서버 문제로 랭킹 갱신이 정상적으로 이루어지지 않았다. 한시간 전 쯤에는 분명 잘 동작했는데, 모든 구현을 완료하고 테스트하는 과정에서 이..

푸쉬앤슬래시 개인 프로젝트 27일차

구현 내용1. 구글 로그인 구현게임 접속 시, 자동으로 구글 로그인 구현  public void GPGSLogin(){ PlayGamesPlatform.Instance.Authenticate(ProcessAuthentication);}internal void ProcessAuthentication(SignInStatus status){ if (status == SignInStatus.Success) { string displayName = PlayGamesPlatform.Instance.GetUserDisplayName(); // 유저가 변경 가능 string userID = PlayGamesPlatform.Instance.GetUserId(); // 유저가 ..