[주의!] 문서의 이전 버전(에 수정)을 보고 있습니다. 최신 버전으로 이동
분류
기술적 제한
위키엔진의 기술적 제한으로 인해 다른 문서에서 이 문서로 링크하기 위해서는 [[유니티/c\#]]와 같은 방식으로 링크하여야 합니다.
위키엔진의 기술적 제한으로 인해 다른 문서에서 이 문서로 링크하기 위해서는 [[유니티/c\#]]와 같은 방식으로 링크하여야 합니다.
1. 개요[편집]
유니티에서만 사용되는 c# 언어들이 되게 많다.
일반인은 모를법한? 그런거 담은 문서이다.
상위 문서는 없지만 하위 문서는 있는 신기한 경우중 하나.
일반인은 모를법한? 그런거 담은 문서이다.
상위 문서는 없지만 하위 문서는 있는 신기한 경우중 하나.
2. using[편집]
파이썬 import 비슷한건데 cmd로 모듈 다운 안해도 된다.
3. 자주 사용되는 것[편집]
using System.Collections;
using System.Collections.Generic;
using UnityEngine;이 가장 많이 사용된다.
Ui, Ai 전용 모듈도 자주 사용된다.
특히 Ai는 Al Navigation을 자주 사용하게 될것이다.
4. 기초[편집]
4.1. 초기 코드[편집]
using UnityEngine;
public class theseed : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}4.2. Start[편집]
스크래치로 따지면 초록 깃발을 클릭했을때.
딱 1회 실행된다. 뭐 오브젝트 좌표 초기화가 주를 이룬다. 변수는 대부분 전역 쓸듯?
딱 1회 실행된다. 뭐 오브젝트 좌표 초기화가 주를 이룬다. 변수는 대부분 전역 쓸듯?
void Start()
{
Vector3 a = new Vector3(0, 0, 0);
}4.3. Update[편집]
파이썬으로 따지면 while True() 무한 반복이다.
여기에다가 if 문 넣어서 캐릭 움직이게 한다.
여기서 꿀팁 GetKey, GetKeyDown, GetkeyUp 뭐가 다를까? GetKey는 꾹 누르고 있을때에도 계속 인식된다.
그럼 Up 이나 Down은 당연히 뭔지 알겠죠?
여기에다가 if 문 넣어서 캐릭 움직이게 한다.
void Update()
{
if (Input.GetKey(KeyCode.Space))
{
Debug.Log("스페이스 클릭됨");
}
}여기서 꿀팁 GetKey, GetKeyDown, GetkeyUp 뭐가 다를까? GetKey는 꾹 누르고 있을때에도 계속 인식된다.
그럼 Up 이나 Down은 당연히 뭔지 알겠죠?
4.4. 변수[편집]
코딩에서 가장 가장 기초이다.
C#에는 다양한 변수가 존재한다.
C#에는 다양한 변수가 존재한다.
int a; //정수
float b; //실수
double c; //실수
long d; //정수
string e; //문자열
bool f; //참/거짓
char h; //문자
short i; //정수5. 많이 실수하는 것[편집]
5.1. ;[편집]
뭐 코드가 끝나면 ; 붙여야한다.
예외는 있다.
예외는 있다.
5.2. 저장좀 합시다.[편집]
컨트롤 s로 저장하는 습관 기릅시다.
경험자로써 말하는데 저장 안했다가 코드 날려 먹었습니다.
경험자로써 말하는데 저장 안했다가 코드 날려 먹었습니다.
5.3. 릴리스 버전 호환 되는거로 바꾸세요[편집]
저는 호환되는거로 바꾸어도 릴리스 자체 에러나서
프로젝트 하나 통으로 날려먹고 겨우 세이브 파일 찾아서
복구했습니다. 여러분들은 이런 일 없도록 합시다.
프로젝트 하나 통으로 날려먹고 겨우 세이브 파일 찾아서
복구했습니다. 여러분들은 이런 일 없도록 합시다.
5.4. safe mode 무서운거 아니에요![편집]
다들 이름이랑 에러보고 무서워 하는데 간단한 코드 에러나서 안돌아가는것도 세이프 모드 들어가게하니 걱정 ㄴㄴ
5.5. float는 f 붙음[편집]
예시는
float a = 10.01938; // 오류
float a = 10.01938f; // 정상5.6. Thread.Sleep 사용 금지![편집]
유니티도 함께 멈추는 대참사 일어남.