본문 바로가기

공부88

2D 슈팅 - 4 / 이펙트, 오디오 적용, 동적 배경 스크롤 폭발 이펙트 폭발음 배경 using System.Collections; using System.Collections.Generic; using UnityEngine; // y방향으로 스크롤 하고싶다 public class Background : MonoBehaviour { public float speed = 0.1f; // MeshRederer > Material > OffsetY Material mat; // Start is called before the first frame update void Start() { // 태어날때 MeshRenderer를 가져와서 MeshRenderer renderer = GetComponent(); // 그안에 있는 Material을 기억하고싶다. mat = ren.. 2022. 5. 15.
2D 슈팅 - 3 / 충돌 시스템 구현 적 충돌 구현 using System.Collections; using System.Collections.Generic; using UnityEngine; // 태어날 때 30% 확률로 플레이어 방향, 나머지 확률로 아래방향으로 정하고 // 살아가면서 그 방향으로 계속 이동하고싶다. public class Enemy : MonoBehaviour { // 방향 Vector3 dir; // 속력 public float speed = 5; // Start is called before the first frame update void Start() { // 태어날 때 // 30 % 확률로 플레이어 방향, 나머지 확률로 아래방향으로 정하고 int result = UnityEngine.Random.Range(0,.. 2022. 5. 15.
2D 슈팅 - 2 / 총알, 적 제작 총알 제작 using System.Collections; using System.Collections.Generic; using UnityEngine; // 위로 이동하고싶다. public class Bullet : MonoBehaviour { public float speed = 10; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { transform.position += Vector3.up * speed * Time.deltaTime; } } 적 제작 using System.Collections; using System.Collections... 2022. 5. 15.
2D 슈팅 - 1 / 사용자 입력 제어 및 오브젝트 이동 처리 사용자 입력 제어 (방향) using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerMove : MonoBehaviour { public float speed = 5; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { // 사용자의 입력에 따라 float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); // 방향을 만들고 Vector3 dir = Vecto.. 2022. 5. 15.
가운데 문자 가져오기 문자 s가 주어질 때 가운데 문자를 Cosole 창에 출력하는 코드를 만들어보세요. 예) s = "asdfg"; 이면 "d"를, s = "qwer"; 이면 "we"를 출력 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CenterWord : MonoBehaviour { // Start is called before the first frame update void Start() { string s = "qwer"; string answer = ""; // s의 길이 확인 int len = s.Length; // s의 중앙지점 찾기 int index = len / 2; // s가 짝수개의 .. 2022. 5. 15.
문자열 나누기 문자 s가 주어질 때 띄어쓰기를 기준으로 단어를 분리해서 Console 창에 출력하는 코드를 만들어보세요. 예) s = "하이 헬로우 안녕하세요"; 이면 "하이" -> "헬로우" -> "안녕하세요" 순으로 Console 창에 출력 using System.Collections; using System.Collections.Generic; using UnityEngine; public class DivideText : MonoBehaviour { // Start is called before the first frame update void Start() { string s = "하이 헬로우 안녕하세요"; string answer = ""; int index = 0; while (index != -1) { .. 2022. 5. 13.