1인 개발 55

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

트러블 슈팅1. 멀티 공격 시, 통신 딜레이 기존에 멀티 전투를 구현했을 때는 문제가 없이 잘 작동했는데, 개발을 진행하다보니 공격 시, 콜라이더가 작동하지 않는 버그가 생겼다. 모바일 -> PC를 공격하는 것은 정상적으로 작동되고, PC -> 모바일을 공격하는 것은 작동되지 않았다. 멀티의 통신 딜레이로 인해 모바일에서는 공격 콜라이더를 제대로 감지하지 못하는 것이라고 예상했다.  2. 빌드 오류 어제 깃허브 Revert로 해결했던 빌드 오류가 다시 생겼다.. 아마도 GPGS와 Admob의 충돌을 피할 수는 없는 것 같다. 위 오류는 몇일간 구글링을 해도 결국 해결하지 못했던 내용이다. 결국, GPGS 사용을 포기하도록 했다. 애초에 GPGS는 뒤끝 서버의 회원가입을 위한 로그인 아이디를 받아오기 위한..

푸쉬앤슬래시 개인 프로젝트 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(); // 유저가 ..

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

구현 내용1. 멀티 플레이 승패 판정 구현 상대 Player를 떨어뜨리면 승리상대가 접속을 종료하면 승리나의 Player가 떨어지면 패배승리 시간에 따라, 획득 Coin, Exp 설정 private void Update(){ if (!_photonView.IsMine) { if (!IsSurvive() && !IsFinish) { IsFinish = true; _stageController = GameObject.FindWithTag("StageController").GetComponent(); _stageController.GameClear(); } } else { i..

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

구현 내용 1. 멀티 전투 구현  PhotonAnimatorView 동기화를 통해 전투 애니메이션 적용 https://kkln2486.tistory.com/435 캐릭터 동기화 (PhotonTransformView, OnPhotonSerializeView , PhotonAnimatorView)캐릭터 동기화PhotonTransformView 동기화OnPhotonSerializeView 동기화PhotonAnimatorView동기화  구현 방법PhotonTransformView 동기화  1. 컴포넌트 추가 및 설정 Player 프리팹에 PhotonView 컴포넌트와 PhotonTransformVikkln2486.tistory.com  public void OnPhotonSerializeView(PhotonSt..

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

트러블 슈팅1. 캐릭터 동기화 시, 끊김 현상 기존의 PhotonTransformView로 캐릭터의 position, rotation을 동기화 했는데, 끊김 현상이 심하게 발생했고, 점프 시, position의 y 값을 제대로 동기화하지 못했다. 이유는 유니티 3D의 빠른 움직임을 동기화할 때는 PhotonTransformView 동기화는 무리가 있다는 것을 알게되었다.  public Vector3 _playerPosition;public Quaternion _playerRotation;private void Update(){ if(_photonView.IsMine) Move(); else { transform.position = Vector3.Lerp(transform.po..

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

구현 내용1. 애니메이션 동기화  PhotonAnimatorView 컴포넌트 추가해서 애니메이션 동기화 https://kkln2486.tistory.com/435 캐릭터 동기화 (PhotonTransformView, PhotonAnimatorView)캐릭터 동기화캐릭터의 Position, Rotation, Scale 동기화애니메이션 동기화  구현 방법Position, Rotation, Scale 동기화  1. 컴포넌트 추가 및 설정 Player 프리팹에 PhotonView 컴포넌트와 PhotonTransformView 컴포kkln2486.tistory.com  트러블 슈팅1. 애니메이션 동기화 시, Run Animation 재생 안됨 PhotonAnimatorView로 설정한 애니메이션이 정상적으로 실행..