Unity의 Application 클래스는 애플리케이션의 여러 정보와 경로를 관리하는 데 사용됩니다. 특히 파일 시스템과 관련된 경로를 다루는 메서드와 속성을 제공합니다. 여기에는 다양한 경로 종류가 있습니다:1. Application.dataPath설명: 프로젝트의 Assets 폴더가 있는 경로입니다.사용 예시: 주로 리소스 로드나 파일 쓰기와 같은 작업에 사용됩니다.예제:csharp코드 복사string path = Application.dataPath + "/Resources/myResource.txt";2. Application.persistentDataPath설명: 애플리케이션의 영구 데이터를 저장할 수 있는 경로입니다. 이 경로는 앱의 사용자 데이터를 저장하는 데 사용됩니다.사용 예시: 사용자 ..
using System.Collections;using System.Collections.Generic;using UnityEngine;using Priority_Queue;[System.Serializable]public class Node{ public bool isWall; public Node parentNode; public int x, y; public int g, h; public int f { get { return h + g; } } public Node(bool _isWall, int _x, int _y) { isWall = _isWall; x = _x; y = _y; }}public class G..
GTA의 이걸 만들고 싶었다. 일단 이런게 필요할 거 같아서 라인 렌더러를 사용하였다. 라인렌더러는 Positions 라는 vector3 값들을 가지고 있는데 인덱스 순서대로 각 벡터 위치를 이어주는 선을 그려준다.이 값을 마우스 클릭 위치와 마우스가 드래그하여 이동한 위치로 갱신해주면 된다. using UnityEngine;public class LineDrag : MonoBehaviour{ [SerializeField] LineRenderer line; [SerializeField] float distance = 1; private void Start() { line.gameObject.SetActive(false); } void Update..
학원에서 C# 언어 공부를 마치며 개인 프로젝트를 만들게 되었다.콘솔 창에서 플레이 가능한 TEXT RPG를 만드는 것이었다.이전 과제 때 제출했던 콘솔용 포켓몬스터 게임을 더 다듬어 보기로 했다. 규정상 학원 로고를 삽입했습니다. 똑같은 프로젝트를 다시 진행하면서 특별히 추가된 것은 스프라이트 이미지이다. 콘솔 환경이므로 아스키 아트를 사용하였다. 무료 변환 사이트의 도움으로 30여 종의 텍스트 이미지를 만들고 파일을 불러와 그대로 출력했다. //콘솔 창에서 이미지를 출력할 위치와 파일명을 매개변수로 사용한다. public static void DrawImage(int cursorPosX, int cursorPosY, string fileName) { ..
프로그램에서 배열은 연속된 메모리 공간에 순차적으로 저장된 데이터의 모음입니다. 이들은 Array, List, ArrayList 라고하는 컬렉션 타입들로,비슷한 방법으로 사용하지만 각자 고유한 특징이 있습니다. 1. Array먼저 Arrray에 대해 집고 넘어가야 하는 것이,이를 기준으로 다른 타입들의 추가적인 특징이 나타난다고 볼 수 있기 때문입니다.Array 타입은 선언 시 배열의 크기가 고정됩니다. 동적으로 크기를 변경할 수는 없고, 필요한 크기의 새 배열을 만들어 새로 할당해서 써야 합니다. 또한 int 배열에는 int 값만 저장할 수 있습니다.이는 데이터 타입을 제한한다고 볼 수 있지만 반환하는 데이터 타입의 안전성을 보장한다고도 볼 수 있습니다. int 형의 데이터 크기가 4바이트이므로..
학원 과제로 7포커를 만들면서 어려움을 많이 느꼈다. 유니티라면 필요한 기능이나 함수를 써서 쉽게 만들 수 있을 것 같았는데콘솔앱으로만 만들려고 하니 막막했다. 이게 C#의 기본은 없고 유니티의 각종 편의 기능만 써와서 그런것 같아 느낀게 컸다... 코드를 일일히 리뷰하는 건 어렵고, 만들면서 남기고 싶은 부분만 정리해본다. 1. 나는 포커룰을 모르잖아 족보만 대충 알았지 백스트레이트, 마운틴 이런거 몰라서...게임 룰을 모르니 못만들었던게 큰거같다.공부해보려고 애니팡 포커 시작했는데 초기자금 300억 받고 첫판에 파산한거 ㄹㅇ 실화? 카드 구조체인지 클래스인지 부터 만들어본다.카드 게임을 하려면 카드가 있어야 하니까. using System;using System.Collections.Generi..
███████████████████████████████████████████████████████████████████████████████████████████████████████████████▓█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▓▒███████████████████████████████████░░███████████░░███████████████████████████████████░░..
void playingRockPaperScissors() { string* sels = new string[3]; sels[0] = "가위"; sels[1] = "바위"; sels[2] = " 보 "; int gameCount = 1; int win = 0; int draw = 0; int lose = 0; cout > 바위 >> 보 >> 가위)□■" 1) cout > playerNum; if (playerNum == 1 || playerNum == 2 || playerNum == 3) { wrongAnswer = false; break; } cin.clear(); cin.ignore(); cout COM" > playerNum; break; default: ..