Dreaming developer

예비 개발자를 꿈꾸는 서연이의 기록일지

Together, Tomorrow

Unity(C#) 8

[C# 기초] 델리게이트 (delegate) &이벤트(Event)

레벨업을 할때마다 power,defence를 up시켜주는 기능을 하는 script를 작성해보자. using System; public class test { int power; int defence; public void SetPower(int value) { power += value; Console.Write("power의 값이" + value + "만큼 증가했습니다. 총 power의 값" + power); } public void SetDefence (int value) { defence += value; Console.Write("defence의 값이" + value + "만큼 증가했습니다. 총 defence 의 값" + power); } void start() { SetPower(5); SetD..

Unity(C#) 2021.07.21

[C#기초] 네임스페이스

네임스페이스란? 데이터들이 어떤 층위에 속해 있는지를 이름을 지어 구분하는것. 여러 클래스가 모여 하나의 네임스페이스를 이룸. +네임스페이스 안에 또 네임스페이스가 존재할수도 O *필요성 다른사람과 같이 협업(대형 프로젝트)하고 결과물을 합칠때 클래스 안에서 변수,함수 이름이 겹치면 문제가 됨. 그러나 네임스페이스를 이용하면 이름이 같은 데이터(변수,함수)라도 층위에 따라 다른 의미를 가지게 해주기 때문에 구분짓기에 유용함. 네임스페이스 안에있는 임의의 클래스를 쓰기 위해서는 만드시 usnig 키워드를 통해 명시해주어야함. Unity에서 C# script 처음에 생성하면 using ~ 몇줄이 기본으로 추가되어있는데 이게 바로 그 네임스페이스를 참조하겠다는 뜻. 이 줄덕분에 우린 기본적으로 만들어진 클래스..

Unity(C#) 2021.07.21

[Unity 기초] 파티클 시스템 (Particle System)

본 게시물은 유튜브 '케이디' 님 강좌를 바탕으로 쓰여졌습니다. *Particle System 추가하는법 Pause ,Restart,Stop으로 입자의 움직임을 제어할수있다. 우선 Transform 의 Position,Rocation,Scale로 각각 파티클의 위치,회전각,크기를 바꿀수 있다. Duration: 지속시간. Looping :반복여부. Prewarm: 예열기간. 처음부터 입자가 모두 방출된채로 시작할건지/ 서서히 방출하기 시작할건지 Start Delay: 시스템이 활성화된 후 방출을 시작하기까지 기다리는 지연 시간 Start Lifetime :생명주기. 입자가 생성되고 언제 사라지는지 Start speed :입자 방출 속도 -Constant :상수 (고정값) -Curve : 곡선 -Rando..

Unity(C#) 2021.07.19

[Unity 기초]인풋필드 (Input field)

*본 게시글은 유튜브 '케이디'님 강좌를 바탕으로 적었습니다 :) *Input field 생성법 그럼 요로코롬 자식객체 3개를 가진 InputField와 EventSystem이 세트로 생긴다...! 그리고 게임을 실행시키면 커서가 깜빡깜빡 거리면서 사용자의 input를 입력받을수 있게 된다. Transition : 클릭시 색깔을 바꾸거나, 애니메이션을 주거나 등등. Text Component:현재 input field와 연동되어있는 Text 객체. (사용자의 입력값) Character Limit :문자 갯수 제한. Content Type : 입력할 값의 타입. Standard는 모든 문자 입력가능. +Custom을 통해 사용자가 직접 세부사항들을 설정할수도 있다. 더보기 Line Type -Single ..

Unity(C#) 2021.07.15

[Unity기초] 카메라 (Camera)

clear Flags : 여백을 어떻게 처리할건지 결정해줌 skybox(하늘)/soild color(단일 색상)/Depth only(투명배경)/Don't clear (이전 프레임을 지우지 않음 ->잔상이 남음) 그 예전에 크아에 움직일때 잔상이 남는 캐시 아이템이 있었는데 이름이 샤샤샥이었나.. 그거랑 비슷하다고 보면 될거같ㄷㅏ..ㅎㅎ Background: 앞선 clear flag를 soild color로 선택할경우, 선택할 배경색상. Culling Mask : 특정 레이어만 보여주고싶을때. Q.레이어설정은 어떻게? Projection :원근감설정. perspective(원근감 o,3차원공간) /orthographic(원근감x.2차원 공간) Field of View : 시야범위 Physical Camer..

Unity(C#) 2021.07.14

[Unity 기초] 애니메이션 (Animation)

Animation: anim파일 Animations : 현재 anim이 끝나고 재생시킬 anims -Play Automatically:자동실행 -Animate Physics:마찰,저항 등 애니메이션에도 물리효과를 넣을것인지 여부 Culling Type : 카메라가 안보이면 anim 재생할 필요 x Always Animate(언제나 재생) / Based on Renderer (카메라가 안보이면 재생x) 먼저 애니메이션을 만들어야한다. anim을 저장할 폴더를 하나 생성해주면 다음과 같이 애니메이션을 생성할 수 있는 창이 뜬다. 빨간색 녹화버튼을 누르면 오브젝트의 움직임을 녹화할 수 있음. 타임라인에 대고 마우스 오른쪽 클릭 ->delete key를 눌러 지울수 있음. 하얀줄 = 타임라인. 한간격당 1프레임..

Unity(C#) 2021.07.14

[Unity 기초] 오디오 소스(Audio Source)

본 게시물은 유튜브의 '케이디'님 강좌를 바탕으로 적었습니다! AudioSource :음악 재생기 AudioClip :재생시킬곡 (음원) output: Audio Listener를 통해 직접 재생 or Audio Mixer 그룹을 통해 재생 Mute : 음소거 Bypass : 음향효과/ 잔향효과 Play on awake: 씬 시작할때 켜져있을것인가. Loop:반복 Priority: 높으면 높을수록 우선재생. Volume :음악의 크기 Pitch :음악의 빠르기 (-는 뒤로 재생 1보다 클경우는 앞으로재생, 1이 기본값) Stereo Pan : 두개의 스피커 중 우측스피커로 들리게 할지, 좌측스피커로 들리게 할지. (기본값 0->좌,우측 동일비율) Spatial Blend : 2D(일반 사운드) 3D(음악..

Unity(C#) 2021.07.14

[Unity 기초] 메쉬 렌더러 (Mesh Renderer)

Mesh 란? :점(verts),삼각형면(tris)으로 이루어진 집합체 유니티에서 Cube,capsule,plane 등의 기본 3D Object를 생성하면 위 사진과 같이 자동적으로 Mesh Renderer라는 Component가 추가가 되는데요! Mesh Renderer란? Mesh 가 화면에 보이도록 그려주는 역할! (빛,그림자,재질 표현 등등 ) Mesh 오른쪽에 이중 동그라미 모양을 클릭하면 이런식으로 Mesh의 종류를 선택할 수있습니다! 그리고 Transform component의 scale을 조정하면 Mesh의 크기도 같이 변화합니다. 이처럼 Mesh Renderer 는 Mesh Filter,Transform 컴포넌트의 정보를 받아와서 실제로 화면상에 Game object에 그대로 그려주는 역..

Unity(C#) 2021.07.09