unity(51)
-
0415 코루틴 사용해서 자동총쏘기 구현+코루틴 연습(fadeout)
using UnityEngine; public class Gun : MonoBehaviour { public ParticleSystem eff1; public ParticleSystem eff2; public float cycle = 1f; // Start is called before the first frame update public void AutoShoot() { StartCoroutine(this.AutoShootImpl()); } private IEnumerator AutoShootImpl() { while (true) { eff1.Play(); eff2.Play(); yield return new WaitForSeconds(0.1f); } } } using UnityEngine; using..
2021.04.15 -
0414 cinemachine/coroutine/IK pivot
글로벌 일루미네이션 (GI) 물체의 표면에 직접 들어오는 빛뿐만 아니라 다른 물체의 표면에 반사되어 들어온 간접광까지 표현하는 것 angluar drag 회전할 때의 마찰력 apply root motion 게임 오브젝트의 위치와 모션을 애니메이션이 제어하도록 한다. cinemachine deadzone (중앙) soft zone (파랑) hard limit (빨강) dead zone: 주시하는 물체가 게임 화면 밖으로 벗어나지 않게 추적의 세기를 단계별로 설정 카메라가 주시하는 물체가 화면의 데드존에 있는 동안 카메라가 회전하지 않는다. soft zone: 주시하는 물체가 화면의 소프트존에 있다면 물체가 화면의 조준점에 오도록 카메라가 부드럽게 회전한다. hard limit: 만약 물체가 너무 빠르게 움..
2021.04.14 -
0412 쿠키런 달리기
using UnityEngine; public class PlayerController : MonoBehaviour { //점프 힘 public float jumpForce = 700f; //누적 점프 횟수 private int jumpCount = 0; //바닥에 닿았는지 나타냄 private bool isGrounded = false; //사망 상태 private bool isDie = false; //사용할 리지드바디 컴포넌트 private Rigidbody2D playerRigidbody; //사용할 애니메이터 컴포넌트 private Animator animator; void Start() { //초기화 //컴포넌트 가져오기 this.playerRigidbody = this.GetComponent..
2021.04.12 -
0409 캐릭터의 시야각과 공격범위 생성
벡터 = 위치, 방향, 회전, 속도, 크기 등에서 사용 벡터의 종류 1. 수 묶음 벡터 (요소, 요소) 2. 기하 백터 벡터 (방향, 크기 상대좌표: 현재 죄표에서 나의 좌표 절대 좌표: 게임 세상속에서의 나의 좌표 벡터의 곱: 스칼라 곱 벡터의 길이ㅏ 늘어난다. (요소의 곱) 크기가 1인 벡터: 단위 벡터 (방향 벡터) Vector3. forward(절대 좌표에서의 forward) 에디터 스트립트는 꼭 에디터 폴더 안에 있어야 함 1. 모노비헤이비어를 참조로 가지고 있는 경우 2. 단일로 있는 경우 using UnityEngine; public class Hero : MonoBehaviour { private Fov fov; private GameObject[] monsters; // Start is ..
2021.04.09 -
0409 총알 피하기 게임 (랜덤 총알 + 유도탄 생성)
매터리얼 - 쉐이더와 텍스쳐가 합쳐진 에셋 -오브젝트의 픽셀 컬러를 결정 쉐이더 -주어진 입력에 따라 픽셀의 최종 컬러를 결정하는 코드 -질감과 빛에 의한 반사광과 빛의 굴절을 만듦 Input.GetKeyDown Input.GetKeyUp Input.GetKey: 키를 누르고 있는 동안 값 받기 AddForce: 관성이 적용되고, 가속이 된다. using UnityEngine; public class BulletSpawner : MonoBehaviour { public GameObject bulletPrefab; //생성할 탄알의 원본 프리팹 public float spawnRateMin = 0.5f; //최소 생성주기 public float spawnRateMax = 3f; private Transfo..
2021.04.09 -
0408 마우스 클릭하는 곳으로 캐릭터 이동시키기
using UnityEngine; public class Hero : MonoBehaviour { public GameObject model; public float moveSpeed = 2f; private Vector3 targetPosition; private bool isMove; private Animation anim; public void Init() { //초기화 this.anim = this.model.GetComponent(); } private void Update() { if (this.isMove) { //이동 //방향*속도*시간(Time.deltaTime) this.transform.Translate(0, 0, moveSpeed * Time.deltaTime); var dista..
2021.04.08