카테고리

EXPLORE

화면 테마

ARCHIVE

Develop/Tips

8개의 기록

[Unity,C#] 2D 비행 슈팅 조작 스크립트 작성 (마우스 입력)

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 비행 슈팅 조작 스크립트 작성 (마우스 입력)

[Unity,C#] 2D 비행 슈팅 조작 스크립트 작성 (터치 입력)

1. 개요 모바일 비행 슈팅 게임 Sky Force 시리즈 게임에서 비행기를 조작할 때 터치한 위치로 비행기가 따라 다닙니다. 비행기에서 먼 곳을 터치하면 터치한 위치로 이동하기 위해 비행기가 움직이고, 비행기가 터치 위치에 도달하면, 터치와 동일한 위치에서 따라 다닙니다. 마우스로 조작을 원하시면 하단의 링크를 통해 마우스 입력 버전을 참고해주세요. 2. 코드 using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerControl : MonoBehavior { public float moveSpeed = 2f; // 비행기의 이동 속도 private Rigidbody2D rigid2D;..

기록 읽기 : [Unity,C#] 2D 비행 슈팅 조작 스크립트 작성 (터치 입력)

[SWIFT] let 과 var의 차이

프로그래밍에서는 어떤 값(데이터)를 저장하고 불러오기 위해서 변수 혹은 상수를 선언합니다. 프로그래밍 언어에서는 변수를 선언할 때 데이터 타입을 변수명 앞에 붙여 사용하고, 상수를 선언할 때는 데이터 타입 앞에 const 라는 키워드를 추가하기도 합니다. 물론 모든 언어가 같은 방법을 사용하지 않고 다양한 방법으로 변수 혹은 상수를 선언합니다. Swift에서는 변수와 상수를 선언하기 위해 let과 var이라는 키워드를 이용합니다. var은 변수를 선언 할 때, let은 상수를 선언 할 때 사용합니다. 사용방법은 아래와 같습니다. var 변수명: 데이터 타입 let 상수명: 데이터 타입 변수와 상수를 선언 할 때 값을 함께 할당 할 수도 있습니다. var a: Int = 0 let b: String = "..

기록 읽기 : [SWIFT] let 과 var의 차이

[GPGS] 구글 플레이 게임 서비스 유니티 플러그인 사용 시 실시간 갱신 문제

개요안드로이드 게임을 개발하면서 구글에서 서비스되는 플레이 게임 서비스를 많이 이용합니다.구글에서는 유니티에서도 쉽게 구글 플레이 게임 서비스(이하, GPGS)를 구현할 수 있도록 플러그인을 제공하고 있지요. 게임에 GPGS를 이용하여 리더보드를 구현하여 실시간 랭킹 정보를 출력하는 기능을 구현하는 경우, 리더보드의 새로운 정보가 들어오지 않는 문제가 발생합니다. 이건 플러그인에서 네트워킹을 최소화하기 위해 데이터를 캐시하여 사용하기 때문인데요.캐시데이터가 삭제되기 전까진 이미 저장된 데이터만 출력이 가능하게 되는 거죠.글로벌 타겟으로 이용하는 리더보드라서 데이터량이 많을 수도 있기 때문이겠죠? 이 문제를 해결하기 위해서는 플러그인의 코드를 조금 수정해야 합니다. 해결방법플러그인을 프로젝트에 추가하면, ..

기록 읽기 : [GPGS] 구글 플레이 게임 서비스 유니티 플러그인 사용 시 실시간 갱신 문제

[UNITY] Google 에서 제공하는 Admob 플러그인 사용시 Crash로 게임 실행이 안될때

https://github.com/googleads/googleads-mobile-unity 에서 다운 받은 플러그인을 적용하여 애드몹을 사용하는데게임 실행 시 아래와 같은 충돌 메시지와 함께 게임이 종료되는 경우가 있습니다. ****************************************************************************** * The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers * * should follow the instructions here: https://goo.gl/fQ2neu to add a valid * * App ID inside the AndroidManifest. G..

기록 읽기 : [UNITY] Google 에서 제공하는 Admob 플러그인 사용시 Crash로 게임 실행이 안될때

[C#,UI] 마우스 or 터치 입력 포지션이 UI 위에 있는지 체크하기

개요스마트폰 모바일 게임 개발할 때 조작 방법으로 마우스 혹은 터치 입력이 주로 사용됩니다. 단말기에서 사용할 수 있는 조작 방법으로 터치가 유일하기 때문입니다. 터치 입력을 이용하여 기능을 제작할 때 UI와 터치가 겹치는 상황이 빈번히 발생하는데요. 터치 입력 포지션이 UI 위에 있는지 체크하여, 위에 있을 때는 기능을 하지 않도록 막으면 해결할 수 있어요. 사용방법터치 입력 포지션이 UI 위에 있는지 체크하기 위해서 EventSystems 라이브러리를 참조해야합니다. using UnityEngine.EventSystems; 예제) 마우스 입력 시public class InputTest : MonoBehaviour { void Update () { // 입력 포지션이 UI 오브젝트 위에 있는지 체크 i..

기록 읽기 : [C#,UI] 마우스 or 터치 입력 포지션이 UI 위에 있는지 체크하기