본문 바로가기

전체 글

(61)
유니티2D에서 게임 끝날 때 플레이어의 레벨, 체력을 저장했다가 게임 시작할 때 불러오는 방법은? 게임 끝날 때 플레이어의 레벨과 체력을 저장하고, 게임 시작할 때 불러오기 위해서는 플레이어의 정보를 저장할 데이터 파일이 필요합니다. 가장 간단한 방법은 PlayerPrefs를 사용하는 것입니다. PlayerPrefs는 유니티 엔진에서 제공하는 간단한 데이터 저장 방법입니다. PlayerPrefs를 사용하여 플레이어의 정보를 저장하고 불러오는 방법은 다음과 같습니다: // 플레이어 정보 저장 void SavePlayerInfo() { PlayerPrefs.SetInt("PlayerLevel", playerLevel); PlayerPrefs.SetInt("PlayerHealth", playerHealth); PlayerPrefs.Save(); } // 플레이어 정보 불러오기 void LoadPlayerI..
유니티2D에서 다른 씬에 있는 오브젝트의 변수값을 해당 씬의 오브젝트로 가져와서 계산하는 코드 // 현재 씬에서 사용할 변수 private int currentSceneVariable; // 다른 씬에서 사용할 변수 private int otherSceneVariable; // 다른 씬으로 이동하는 함수 public void ChangeScene() { SceneManager.LoadScene("OtherScene"); } // 다른 씬에서 현재 씬의 변수를 가져오는 함수 public void GetVariableFromCurrentScene() { // 현재 씬에서 오브젝트 찾기 GameObject currentSceneObject = GameObject.Find("CurrentSceneObject"); // 오브젝트의 컴포넌트에서 변수 가져오기 currentSceneVariable = curr..
유니티2D에서 A 오브젝트의 랜덤 결과 값을 B 오브젝트에서 불러오는 방법은? A 오브젝트와 B 오브젝트가 서로 다른 스크립트를 가지고 있다면, A 오브젝트에서 랜덤한 값을 생성한 뒤, B 오브젝트에서 이 값을 불러올 수 있습니다. 예를 들어, A 오브젝트의 스크립트에서는 Random.Range() 함수를 사용하여 랜덤한 값을 생성하고, 이 값을 B 오브젝트의 스크립트에서 사용해야 한다고 가정해보겠습니다. A 오브젝트에서 랜덤 값을 생성하는 코드 작성 public class A : MonoBehaviour { private int randomValue; void Start() { randomValue = Random.Range(0, 100); } public int GetRandomValue() { return randomValue; } } Random.Range() 함수를 사용하..
가위바위보 이미지가 빠르게 바뀌다가 3초 뒤에 랜덤으로 선택되서 보여지는 코드 가위바위보 이미지를 빠르게 바꾸고 3초 뒤에 랜덤으로 선택된 이미지를 보여주기 위해서는 코루틴(Coroutine)을 사용하면 됩니다. 코루틴은 일종의 함수이며, 일시 중지되어 다른 코드가 실행될 수 있습니다. 코루틴을 사용하여 일정 시간이 지난 후에 랜덤으로 이미지를 선택하고 표시하는 코드를 작성해보겠습니다. 우선, 가위, 바위, 보 각각에 대한 이미지를 갖는 Sprite 타입의 변수가 필요합니다. 이 예시에서는 rockSprite, paperSprite, scissorsSprite 변수로 정의합니다. 이들은 미리 준비된 이미지 파일에서 로드하여 할당할 수 있습니다. public Sprite rockSprite; public Sprite paperSprite; public Sprite scissorsSp..
유니티2D 조이스틱 코드 using UnityEngine; using UnityEngine.EventSystems; public class Joystick : MonoBehaviour, IPointerDownHandler, IDragHandler, IPointerUpHandler { private RectTransform background; // 조이스틱 배경 이미지의 RectTransform private RectTransform handle; // 조이스틱 핸들 이미지의 RectTransform private Vector2 inputVector; // 조이스틱 입력 벡터 // 조이스틱 초기화 private void Start() { background = GetComponent(); handle = transform.Get..
Unity Ads API를 사용하여 광고를 보고 닫으면 특정 포인트를 추가하는 코드 using UnityEngine; using UnityEngine.Advertisements; ​ public class AdsManager : MonoBehaviour, IUnityAdsListener { private string gameId = "your_game_id"; private bool testMode = true; private string rewardedVideoPlacementId = "rewardedVideo"; private int rewardPoints = 10; // 보상 포인트 ​ private void Start() { Advertisement.AddListener(this); Advertisement.Initialize(gameId, testMode); } ​ public..
유니티 2D에서 적이 1번부터 100번까지 있을 경우 적을 물리치면 순차적으로 나타나게 하는 방법 유니티 2D에서 적을 순차적으로 나타나게 하는 방법은 다음과 같습니다. ​ Enemy 오브젝트를 프리팹으로 만듭니다. 이 프리팹에는 Enemy 스크립트가 있어야 합니다. Enemy 스크립트에서는 적의 번호를 저장할 변수를 만듭니다. Enemy 스크립트에서 OnCollisionEnter2D 함수를 구현합니다. 이 함수는 적이 충돌할 때 호출됩니다. OnCollisionEnter2D 함수에서는 적이 죽었을 때 다음 적을 활성화합니다. ​ 아래의 코드는 유니티 2D에서 적을 물리치면 순차적으로 다른 적이 나타나게 하는 간단한 예시입니다. 코드는 C#으로 작성되었으며, 자세한 주석을 포함하고 있습니다. ​ using System.Collections; using System.Collections.Generic;..
유니티2D 가위 바위 보 게임에서 승리할 때 다른 씬에 있는 오브젝트의 색상을 변경하는 코드 using UnityEngine; using UnityEngine.SceneManagement; // SceneManager를 사용하기 위해 추가함 public class RockPaperScissors : MonoBehaviour { // 가위, 바위, 보 이미지를 보여주기 위해 public 변수로 선언함 public GameObject rockObject; public GameObject paperObject; public GameObject scissorsObject; // 승리할 때 색상을 변경할 오브젝트를 참조하는 변수 public GameObject winObject; // 가위, 바위, 보 선택지를 나타내는 enum 타입을 만듦 private enum Choice { Rock, // 0 Pa..

728x90
반응형