C#을 써야한다..
//기본적인 출력 방법
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HelloCode : MonoBehaviour
{
void Start()
{
//Hello World!를 콘솔에 출력
Debug.Log("Hello World!");
}
}
//이름 지정하기
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HelloCode : MonoBehaviour
{
void Start()
{
//캐릭터 프로필을 변수로 맏늘기
string charactername = "라라";
char bloodType = 'A';
int age = 17;
float height = 168.3f;
bool isFemale = true;
//생성한 변수를 콘솔에 출력
Debug.Log("캐릭터 이름 : " + charactername);
Debug.Log("혈액형 : " + bloodType);
Debug.Log("나이 : " + age);
Debug.Log("키 : " + height);
Debug.Log("여성인가? : " + isFemale);
}
}
//두 점 사이의 거리를 계산하는 코드
//밑변 : width = x2 - x1
//높이 : height = y2 - y1
//빗변(거리) : distance = loot (x2-x1)^2 + (y2-y1)^2
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HelloCode : MonoBehaviour
{
void Start()
{
float distance = GetDistance(2, 2, 5, 6);
Debug.Log("(2,2)에서 (5,6)까지의 거리 : " + distance);
}
float GetDistance(float x1, float y1, float x2, float y2)
{
float width = x2 - x1;
float height = y2 - y1;
float distance = width * width + height * height;
distance = Mathf.Sqrt(distance);
return distance;
}
}
//왜 에러가 뜨지..? -> float 를 flaot 라 썼었네..
//if 문으로 엔딩 나누기
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HelloCode : MonoBehaviour
{
void Start()
{
int love = 100;
if (love > 70)
{
Debug.Log(" Good Ending : 히로인과 사귀게 되었다!");
}
if (love <= 70)
{
Debug.Log(" Bad Ending : 히로인에게 차였다..");
}
}
}
// if.. else 문
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HelloCode : MonoBehaviour
{
void Start()
{
int love = 80;
if (love > 90)
{
Debug.Log(" True Ending : 히로인과 결혼했다!");
}
else if (love > 70)
{
Debug.Log(" Good Ending : 히로인과 사귀게 되었다!");
}
else
{
Debug.Log(" Bad Ending : 히로인에게 차였다..");
}
}
}
// 논리 연산자
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HelloCode : MonoBehaviour
{
void Start()
{
int age = 11;
if (age > 7 && age < 18)
{
Debug.Log("의무 교육을 받고 있습니다.");
}
if (age < 13 || age > 70)
{
Debug.Log("일을 할 수 없는 나이 입니다.");
}
}
}
// for문
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HelloCode : MonoBehaviour
{
void Start()
{
for (int i = 0; i < 10; i++)
{
Debug.Log(i + "번째 순번입니다.");
}
}
}
// while문
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HelloCode : MonoBehaviour
{
void Start()
{
int i = 0;
while (i < 10)
{
Debug.Log(i + "번째 루프입니다.");
i++;
}
}
}
// 반복문 활용하여 체력 깎는 코드
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HelloCode : MonoBehaviour
{
void Start()
{
bool isDead = false;
int hp = 100;
while (!isDead)
{
Debug.Log("현재 체력 : " + hp);
hp = hp - 33;
if(hp <=0)
{
isDead = true;
Debug.Log("플레이어는 죽었습니다.");
}
}
}
}
//배열
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HelloCode : MonoBehaviour
{
void Start()
{
int[] students = new int[5];
students[0] = 100;
students[1] = 90;
students[2] = 80;
students[3] = 70;
students[4] = 60;
Debug.Log("0번 학생의 점수: " + students[0]);
Debug.Log("1번 학생의 점수: " + students[1]);
Debug.Log("2번 학생의 점수: " + students[2]);
Debug.Log("3번 학생의 점수: " + students[3]);
Debug.Log("4번 학생의 점수: " + students[4]);
}
}
//닷지 - 움직이기 case 1
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController : MonoBehaviour
{
public Rigidbody playerRigidbody; // 이동에 사용할 리지드바디 컴포넌트
//private 쓰고 start 저거 쓰면 Rigidbody가 playecontroller 에서 사라져있음.
public float speed = 8f; // 이동 속력
void start()
{
//게임 오브젝트에서 Rigidbody 컴포넌트를 찾아 playerRigidbody에 할당
playerRigidbody = GetComponent<Rigidbody>();
}
void Update()
{
if (Input.GetKey(KeyCode.UpArrow) == true)
{
//위쪽 방향키 입력이 감지된 경우 z 방향 힘 주기
playerRigidbody.AddForce(0f, 0f, speed);
}
if (Input.GetKey(KeyCode.DownArrow) == true)
{
//아래쪽 방향키 입력이 감지된 경우 -z 방향 힘 주기
playerRigidbody.AddForce(0f, 0f, -speed);
}
if (Input.GetKey(KeyCode.RightArrow) == true)
{
//오른쪽 방향키 입력이 감지된 경우 x 방향 힘 주기
playerRigidbody.AddForce(speed, 0f, 0f);
}
if (Input.GetKey(KeyCode.LeftArrow) == true)
{
//왼쪽 방향키 입력이 감지된 경우 -x 방향 힘 주기
playerRigidbody.AddForce(-speed, 0f, 0f);
}
}
void Die()
{
//자신의 게임 오브젝트를 비활성화
gameObject.SetActive(false);
}
}
sd