-
[Unity,C#] 2D 비행 슈팅 조작 스크립트 작성 (마우스 입력)Develop/Tips 2020. 3. 11. 10:43
1. 개요 비행슈팅 조작법을 터치에서 마우스로 변경한 코드입니다. 2. 코드 using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerControl : MonoBehavior { public float moveSpeed = 2f; // 비행기의 이동 속도 private Rigidbody2D rigid2D; // 비행기의 강체(Rigidbody) private bool isFar = false;// 터치와 비행기의 거리 체크 private Vector3 inputPosition;// 터치의 월드 포지션 private Vector2 moveDir; // 화면 터치 시 비행기 이동 방향 voi..
-
[Unity,C#] 2D 비행 슈팅 조작 스크립트 작성 (터치 입력)Develop/Tips 2020. 3. 11. 10:27
1. 개요 모바일 비행 슈팅 게임 Sky Force 시리즈 게임에서 비행기를 조작할 때 터치한 위치로 비행기가 따라 다닙니다. 비행기에서 먼 곳을 터치하면 터치한 위치로 이동하기 위해 비행기가 움직이고, 비행기가 터치 위치에 도달하면, 터치와 동일한 위치에서 따라 다닙니다. 마우스로 조작을 원하시면 하단의 링크를 통해 마우스 입력 버전을 참고해주세요. 2. 코드 using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerControl : MonoBehavior { public float moveSpeed = 2f; // 비행기의 이동 속도 private Rigidbody2D rigid2D;..
-
[SWIFT] let 과 var의 차이Develop/Tips 2019. 12. 15. 18:40
프로그래밍에서는 어떤 값(데이터)를 저장하고 불러오기 위해서 변수 혹은 상수를 선언합니다. 프로그래밍 언어에서는 변수를 선언할 때 데이터 타입을 변수명 앞에 붙여 사용하고, 상수를 선언할 때는 데이터 타입 앞에 const 라는 키워드를 추가하기도 합니다. 물론 모든 언어가 같은 방법을 사용하지 않고 다양한 방법으로 변수 혹은 상수를 선언합니다. Swift에서는 변수와 상수를 선언하기 위해 let과 var이라는 키워드를 이용합니다. var은 변수를 선언 할 때, let은 상수를 선언 할 때 사용합니다. 사용방법은 아래와 같습니다. var 변수명: 데이터 타입 let 상수명: 데이터 타입 변수와 상수를 선언 할 때 값을 함께 할당 할 수도 있습니다. var a: Int = 0 let b: String = "..
-
[GPGS] 구글 플레이 게임 서비스 유니티 플러그인 사용 시 실시간 갱신 문제Develop/Tips 2019. 1. 6. 01:31
개요안드로이드 게임을 개발하면서 구글에서 서비스되는 플레이 게임 서비스를 많이 이용합니다.구글에서는 유니티에서도 쉽게 구글 플레이 게임 서비스(이하, GPGS)를 구현할 수 있도록 플러그인을 제공하고 있지요. 게임에 GPGS를 이용하여 리더보드를 구현하여 실시간 랭킹 정보를 출력하는 기능을 구현하는 경우, 리더보드의 새로운 정보가 들어오지 않는 문제가 발생합니다. 이건 플러그인에서 네트워킹을 최소화하기 위해 데이터를 캐시하여 사용하기 때문인데요.캐시데이터가 삭제되기 전까진 이미 저장된 데이터만 출력이 가능하게 되는 거죠.글로벌 타겟으로 이용하는 리더보드라서 데이터량이 많을 수도 있기 때문이겠죠? 이 문제를 해결하기 위해서는 플러그인의 코드를 조금 수정해야 합니다. 해결방법플러그인을 프로젝트에 추가하면, ..