10주차 유니티 게임프로그래밍

2024. 12. 10. 04:45게임 프로그래밍/유니티 프로그래밍

반응형

실습1

실습2

실습3

 

실습4

 

실습5

 

실습6

 

실습7

 

// Cube가 한곳으로 모이게
usingSystem.Collections;
usingSystem.Collections.Generic;
using UnityEngine;
publicclass Leftright_jsy : MonoBehaviour
{
public Transform k1;
public Transform k2;
public Transform k3;
public Transform k4;
void Start()
{
k1.transform.position =new Vector3(-30, k1.transform.position.y,k1.transform.position.z);
k2.transform.position =new Vector3(-30, k2.transform.position.y,k2.transform.position.z);
k3.transform.position =new Vector3(-30, k3.transform.position.y,k3.transform.position.z);
k4.transform.position =new Vector3(-30, k4.transform.position.y,k4.transform.position.z);
}
void Update()
{
}
}
//-------------------------------------------------------------------------
// 실습1
// x축의 위치와 z축의 위치는 그대로 유지하고 Y축의 값만 조정하여
// 5m간격으로 Stages들이 계단과 같은 모양으로 보이도록 소스를 완성
usingSystem.Collections;
usingSystem.Collections.Generic;
using UnityEngine;
publicclass Leftright_jsy : MonoBehaviour
{
public Transform k1;
public Transform k2;
public Transform k3;
public Transform k4;
void Start()
{
k1.transform.position =new Vector3(k1.transform.position.x, 0, k1.transform.position.z);
k2.transform.position =new Vector3(k2.transform.position.x, 5, k2.transform.position.z);
k3.transform.position =new Vector3(k3.transform.position.x, 10, k3.transform.position.z);
k4.transform.position =new Vector3(k4.transform.position.x, 15, k4.transform.position.z);
}
}
//-------------------------------------------------------------------------
//실습2
usingSystem.Collections;
usingSystem.Collections.Generic;
using UnityEngine;
publicclass Leftright_jsy : MonoBehaviour
{
public Transform k1;
public Transform k2;
public Transform k3;
public Transform k4;
void Start()
{
k1.transform.position=new Vector3(0, k1.transform.position.y, 0);
k2.transform.position=new Vector3(0, k2.transform.position.y, 50);
k3.transform.position=new Vector3(0, k3.transform.position.y, 100);
k4.transform.position=new Vector3(0, k4.transform.position.y, 150);
}
// Update is called once per frame
void Update()
{
}
}
//-------------------------------------------------------------------------
//실습3
// Stage3이 x축으로 계속 회전(시계방향)하도록 다음 페이지의 소스 수정
usingSystem.Collections;
usingSystem.Collections.Generic;
using UnityEngine;
publicclass Rotatejsy : MonoBehaviour
{
public Transform k1;
void Start()
{
}
// Update is called once per frame
void Update()
{
k1.transform.Rotate(5, 0, 0);
}
}
//-------------------------------------------------------------------------
// 실습4 Stages회전(응용)
usingSystem.Collections;
usingSystem.Collections.Generic;
using UnityEngine;
publicclass Rotatejsy : MonoBehaviour
{
public Transform k1;
void Start()
{
}
// Update is called once per frame
void Update()
{
k1.transform.Rotate(0, 0, 5);
}
}
//-------------------------------------------------------------------------
//실습5
usingSystem.Collections;
usingSystem.Collections.Generic;
using UnityEngine;
publicclass Sizejsy : MonoBehaviour
{
public Transform k1;
public Transform k2;
public Transform k3;
void Start()
{
k1.transform.localScale =new Vector3(2, 1, 1);
k2.transform.localScale =new Vector3(1, 5, 1);
k3.transform.localScale =new Vector3(1, 1, 2);
}
// Update is called once per frame
void Update()
{
}
}
//-------------------------------------------------------------------------
// 실습6
usingSystem.Collections;
usingSystem.Collections.Generic;
using UnityEngine;
publicclass Sizejsy : MonoBehaviour
{
public Transform k1;
float s1 =0;
void Start()
{
// 시작 시 아무 작업도 필요 없음
}
void Update()
{
s1 +=0.01f; // s1 값을 일정 속도로 증가
k1.localScale =new Vector3(1+ s1, 1, 1); // x 축 스케일만 증가
}
}
//-------------------------------------------------------------------------
//실습7
usingSystem.Collections;
usingSystem.Collections.Generic;
using UnityEngine;
publicclass Method_jsy : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
TestMethod("소곱창을 좋아합니다");
SizeObj(3, 3, 3);
}
void TestMethod(string name)
{
Debug.Log("정상연입니다.");
}
void SizeObj(int xs, int ys, int zs)
{
transform.localScale =new Vector3(xs, ys, zs);
}
void Update()
{
}
}