1인 개발 54

푸쉬앤슬래시 개인 프로젝트 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로 설정한 애니메이션이 정상적으로 실행..

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

구현 내용1. 멀티 플레이 캐릭터 동기화 캐릭터 프리팹에 PhotonView 컴포넌트와 PhotonTransformView 컴포넌트를 추가해서 캐릭터 동기화    Position과 Rotation를 동기화하기 위해 PhotonTransformView를 다음과 같이 설정  RoomManagerprivate void Update(){ if(PhotonNetwork.IsMasterClient) { if (_myIsReady && _enemyIsReady && !_isGameStart) { _isGameStart = true; PhotonNetwork.LoadLevel("MultiBattleScene1"); } }} R..