목록1-2/C#프로그래밍 (15)
브래의 슬기로운 코딩 생활
오늘이 12월 11일 일요일인데 내일은 C#프로그래밍 기말고사를 보는 날이다. 그래서 시험 범위를 정리 하였다. C# 프로그래밍 기말고사 202114013 김동현 시험지에 나오지 않은 방향은 x축이 오른쪽 Debug.Log(Input.GetAxis(“Horizontal”); - 오른쪽 화살표 키를 누르면 1, 왼쪽은 –1, 입력이 없으면 0 transform.localEulerAngles = (new Vector3(?,??,???) - ?,??,??? 만큼 회전 (회전은 축을 기준으로 +는 시계 방향, -는 반시계 방향으로 돈다.) transform.localEulerAngles(new Vector3(10,0,0)) x축으로 10도 회전 (뒤로) transform.localEulerAngles(new V..
오늘은 학기 마지막 수업 이었다. 오늘은 Prefab과 Instantiate(), 변수에 시간을 저장하는 법, 충돌 체크 방법을 배웠다. 먼저 Prefab은 나중에 사용할 수 있도록 보관해 놓은 게임 오브젝트 이다. 그리고 Instantiate()함수는 특정 게임 오브젝트를 복제하는 함수 이다. 시간을 변수에 저장하는 방법은 시간변수 = Time.deltaTime 이라고 쓰면 된다. ContaIns()라는 함수도 있는데 매개변수에 적은 문장이 있는지를 확인하는 함수 이다. 과제
오늘은 공이 굴러가다가 코인에 닿으면 코인이 없어지고 부딛힌 코인의 수를 출력하는 예제들을 했다. 솔직히 별로 어려운 내용은 아니었는데 월요일에다가 아침 일찍 해서 그런지 진짜 너무 졸렷다. 그래서 오늘 수업한 내용이 약간 가물가물하다.ㅋㅋㅋ 나중에 따로 더 공부해야 될것 같다. 과제
오늘은 한번에 스크립트로 여러 객체를 움직이는 예제들을 실습 했다. void OnTriggerEnter (Collider other) - 객체간의 충돌을 인식하는 함수 를 이용해서 if문으로 if (other.gameObject.name == "객체의 이름") { //명령문 } 이런식으로 입력을 해주면 other가 충돌한 객체를 나타내는데 other의 이름이 "객체의 이름" 이라면 if문의 명령어가 실행이 되도록 한다. 그리고 배열을 선언하고 사용하는 법도 배웠다. 먼저 배열을 선언하는 방법은 자료형 [] 배열명 = {배열의 값} 이라고 적으면 된다. 그리고 I번째의 배열의 값을 알아보는 법은 Debug.Log(배열명[i]) 를 하면 된다. 그리고 배열의 길이를 알아보려면 배열명.Length 를 하면 배..
오늘은 충돌 이벤트를 처리하는 스크립트 예제를 실습했다. OnCollisionEnter()라는 메서드 인데 충돌이 일어나면 호출되는 메서드이다. 괄호안에 매개변수가 충돌한 상대 이다. 예를 들어 매개변수가 col이면 col은 충돌한 상대이고 gameObject.name은 소스를 가지고 있는 객체(나)의 이름이다. 그리고 col.gameObject.name은 나와 충돌한 객체의 이름이다 이를 응용하여 충돌시 반대방향으로 객체를 튕기게 할 수 있다. 정규화는 튕겨내는 힘의 크기를 원하는 만큼 설정하기 위해 한다. 그리고 OnTriggerEnter() 라는 매소드가 있는데 앞에서 운 OnCollisionEnter()은 충돌지점, 충돌 속도 등의 정보를 포함하지만 OnTriggerEnter() 은 충돌지점, 충..
오늘은 오브젝트의 로테이션을 변경하는 예제들을 실습했다. Input.GetAxis("Horizontal"): 사용자가 양 옆 화살표 버튼을 눌렀나 / 오른쪽 = 1, 왼쪽 = -1 transform.localEulerAngles(new Vector3(x, y, z)): x, y, z 축으로 얼마만큼 회전 시킬지 나타냄 Z축 로테이션: 값이 커지면 오른쪽으로 회전 X축 로테이션: 값이 커지면 뒤로 회전 Y축 로테이션: 값이 커지면 오른쪽으로 회전 Input.GetKeyDown(KeyCode ?) = 키보드의 ?가 눌렸는가? Getcomponent().AddForce(방향); = Rigidbody가 지정 방향으로 힘이 가해짐 ex) Getcomponent().AddForce(Vector3.up); = Rig..
오늘은 C# 프로그래밍 중간고사를 정리해 주신 ppt의 예제를 다시 풀어보고 따로 정리한 내용도 포스팅하려고 한다. 에러가 나는 이유: 실수형 변수는 뒤에 f를 꼭 붙여주어야 한다. 가: 23.1f 나: "실수형 출력" + num1 다: no2-no1= 라: no2 - no1 가: "전화번호는?" + mytel 나: "이름은?" + name 다: "속도는?" + myspeed 라: "건강해?" + isAlive 가: num1 + num2 + num3 나: sum/3 다: "총합은?" + sum 라: "평균은?" + average 가: False 나: true_or_false 다: !true_or_false 가: s1 + k1 + f1 + n2 나: s1 + (f1 + k1 + n2 s1: public 변..
오늘은 객체를 스크립트로 움직이는 실습을 하였다. 다음주가 중간고사 라서 교수님 께서 미리 정리+변형 문제까지 만들어서 피피티로 제작을 하셧길레 그건 주말에 하려고 한다. 오늘 실습 한 것:
오늘 배운 내용은 정말정말 재미있었다! 내가 핸드폰 게임을 좋아하는데 핸드폰 게임에서 보던 오브젝트의 움직임을 구현하는 실습이어서 정말 재미있었다! 저번 시간부터 유니티의 사물에 C#스크립트를 붙여서 특정 동작을 수행하게끔 만들었는데 오늘은 조금 더 심화(?) 된걸 배웠다. 바로 물리엔진이다. 일단 기본적으로 유니티 파일을 만들면 그게 하나의 컴포넌트가 된다. 그리고 신뷰과 게임뷰를 일치 시키려면 GameObject 메뉴에서 Align With View를 클릭하면 된다. 아 조심해야 하는게 꼭 MainCamera를 클릭하고 해야한다. 또 매인카메라의 Field of View로 줌인 줌아웃을 할수 있다. 그리고 Rigidbody는 저번에도 잠깐 했었는데 중력과 같은 물리 법칙이다. Rigidbody속성에서..