728x90
반응형
SMALL

분류 전체보기 92

유니티를 위한 C# 기초 [변수, 변수의 타입, 함수]

C# 기초 변수 : 원하는 값을 기억하고 다시 사용하기 위해 값을 저장하는 장소 - 변수에 저장한 값은 게임 도중 언제든 접근하고 수정할 수 있다. - 변수를 처음 선언 할 때 반드시 타입을 명시해야 한다. 변수의 타입 정수 타입의 int , 실수 타입의 float, 문자열 타입의 string, 참 거짓 bool 함수 : 미리 지정된 동작을 수행하는 코드 묶음 void Move() { 체력 감소 - 10 3미터 옮기기 효과음 재생 } 미리 Move라는 함수를 정의해 두면 //나무 상자 움직이기 Move(); //금속 상자 움직이기 Move(); 원하는 곳에서 이렇게 Move라는 함수를 호출해서 사용할 수 있다. 하지만 나무와 금속 등 오브젝트마다 커스텀을 하고싶다면 void Move(int hp, int..

UNITY_C# 2023.09.22

[유데미x스나이퍼팩토리]6회차_0921_커뮤니케이션 게임_유니티(Unity)10주 완성 프로젝트 캠프_

상속과 재사용 class Monster 생성 //부모 클래스 class Orc : Monster 생성 //Monster를 상속 받은 클래스 Monster의 모든 기능을 사용 가능 + Orc 특성을 살린 커스텀 가능 class OrcChief : Orc //Orc를 상속 받은 클래스 Orc의 모든 기능을 사용 가능 + OrcChief 특성을 살린 커스텀 가능 상속에만 의존하면 오히려 기존 코드를 재사용하기 힘든 경우가 생길 수 있음. 컴포넌트 패턴을 사용하는 방법 1. 컴포넌트를 미리 만들기 (기능들) 2. 빈 오브젝트 생성 3. 컴포넌트 가져다 사용(조립) 컴포넌트 패턴 특징 - 유연한 재사용 가능 - 독립성/ 의존도가 낮음 - 기능 추가와 삭제가 쉽다. 유니티 컴포넌트는 MonoBehaviour 를 확..

UNITY_C# 2023.09.22

유니티_가위바위보 게임

과제 1. GUI를 UGUI로 변경해보기 !! 우선 결과물 먼저 가위바위보 스크립트를 만들어주고 캐릭터에 넣어준다. 이럴 때 switch case문을 적극 활용합니다!! 그런데말입니다. GUI는 거의 쓰지 않는다고 합니다. UGUI(무료) 와 서드파티인 NGUI(유료 95$)를 많이 사용한다고합니다. 지금 테스트 해보기 위해서 GUI로 했다는 점! 아래 코드는 사운드와 UI를 뺀 기능만 담겨있습니다. public class RockScissorsPaper : MonoBehaviour { bool flagJanken = false; //묵찌빠 시작 플래그 int modeJanken = 0; // 게임 모드 //상수로 케이스들을 정의해두고 const int JANKEN = -1; const int GOO =..

UNITY_C# 2023.09.20

유니티_날짜와 시간 기록,저장하고 불러오기 DateTime

DateTime을 사용하여 현재 시간을 받아오고, 저장해두고, 다음 접속 시 마지막 접속 기록을 함께 불러올 것입니다. PlayerPrefs를 사용하여 기록 저장! https://narii.tistory.com/52 public class DateCheck : MonoBehaviour { System.DateTime now; int nowMonth; int nowDay; int nowHour; int nowMinute; void Start() {//현재 날짜와 시간 now = System.DateTime.Now; nowMonth = now.Month; nowDay = now.Day; nowHour = now.Hour; nowMinute = now.Minute; // 이전에 실행했던 날짜 얻기 int ol..

UNITY_C# 2023.09.20

유니티_PlayerPrefs_로컬에 기록저장하기

PlayerPrefs 란 간단한 데이터를 저장하고 로드하기 위해 사용됩니다. 주로 게임 설정, 플레이어의 선호도, 레벨 진행 상태 등을 저장하는 데에 활용됩니다. SetInt, SetString, SetFloat 같은 함수형태로 저장하고, GetInt, GetString, GetFloat 로 기록을 불러올 수 있습니다. Key - Value 형태로 저장되며 윈도우 플랫폼에서는 사용자 레지스트리에 저장, 모바일에서는 캐시파일로 저장됩니다. PlayerPrefs 삭제 PlayerPrefs.DeleteKey("str"); // 해당 키의 값을 삭제 PlayerPrefs.DeleteAll(); // 모든 값을 삭제 float형 get,set PlayerPrefs.SetFloat("f_num", 1.23f); /..

UNITY_C# 2023.09.20

유니티_오디오 사용하기_날짜별 오디오 이벤트주기

PlayOneShot : 한번만 재생하기 DateCheck 스크립트를 생성해주었고, 유니티짱(Player)에게 주었습니다. public class DateCheck : MonoBehaviour { System.DateTime now; int nowMonth; int nowDay; private AudioSource univoice; public AudioClip voiceBirthday; void Start() { now = System.DateTime.Now; nowMonth = now.Month; nowDay = now.Day; // 소리 재생 univoice = GetComponent(); univoice.PlayOneShot(voiceBirthday); } // Update is called on..

UNITY_C# 2023.09.20

[유데미x스나이퍼팩토리]5회차_0920_커뮤니케이션 게임_유니티(Unity)10주 완성 프로젝트 캠프_마우스컨트롤

Vector3 : X, Y, Z 3를 3차원 공간에서 위치나 방향을 표현하는 데 사용됩니다. Quaternion : 회전을 나타대는데 사용, (x, y, z, w) 형태로 표현되며 네 개의 요소로 구성됩니다. PlayerPrefs : 간단한 기록을 로컬에 저장할 때 윈도우 플랫폼에서는 사용자 레지스트리에 저장, 모바일에서는 캐시파일로 저장 이벤트 프로그래밍 어떤 특정 행동을 취했을 떄 나오는 반응 이번 시간엔 커뮤니케이션 게임 만들기! 딱 어제 내가 게임을 만든다면... 난 게임을 아무고토 모르지만 어릴 때 즐겁게 하던 공주키우기, 딸기노트, 프린세스메이커, 농사게임 이런거라면 어쩌면 가능할지도 말을 했었는데..! 꺄 이번 강의는 딜리셔스게임즈 김병권 파트장님께서 고생해주셨습니다. 오늘도 유니티짱을 불러..

UNITY_C# 2023.09.20

리액트_자바스크립트_연락처 10자리 11자리 12자리 지역번호02 정규식

startsWith 인풋박스를 3개로 나누지 않고 타입을 text로 받되, 숫자만 입력을 받고, 형태에 맞게 하이픈이 자동 입력될 수 있도록 하고 싶었습니당 3번째 자리가 입력되면 뒤부터 - 하이픈 일단 생성 연락처가 12자리라면 4번째 뒤부터 - 이 붙도록 10자리를 쓴다면 두 개의 경우 (02로 시작하는 경우와 아닌경우) 시작이 02라면 02-0000-0000 형태로, 02가 아니고 10자리라면 000-000-0000 형태로, 그래서 앞자리는 select가 좋....습니다ㅎㅎㅎㅎㅎㅎㅎ const [phone, setPhone] = useState(''); const handlePhoneChange = (event) => { let value = event.target.value.replace(/\D/..

REACT 2023.09.19
728x90
반응형
LIST