유니티 심화 86

절대강좌 유니티 - 라이트매핑 및 라이트 프로브, 씬 관리, 동기 비동기

Generate Lightmap UVs 옵션 Contribute GI 플래그 Ambient Occlusion - 어두운 곳은 더 어둡게 Lightmap Resolution - 라이트맵의 품질 설정 씬관리 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; using UnityEngine.SceneManagement; using UnityEngine.UI; public class UIManager : MonoBehaviour { [SerializeField] private Button btnStart; [SerializeField] private ..

유니티 심화 2023.08.30

[복습] HeroShooter - 스테이지1

스테이지 1 1. 마우스를 뗐을 때 총을 한발씩 딜레이 (0.5초) 주고 발사하기 [모르겠는데 발사는 함/ 애매한 완성] 2. 몬스터 피 설정하기 [완] 3. 몬스터 피격애니메이션 설정하기 [완] 4. 몬스터 피 0 이하면 2초뒤 죽기 [완] 5. 텍스트 변경 및 문 열기 [완] 6. 몬스터 밀치면 밀쳐지기 [미완] 7. 플레이어 죽으면 회색화면 및 죽어도 게임오버되지않고 살아남[미완] 8. 스킬 선택창 [미완] 9. 이동할 때 캐릭터 앞에 DrawArrow가 조그마한게 생기는거같음 [미완] --- 고민 --- 총알 나가는 방식을 오브젝트 풀링으로 바꿀지 고민이다. 총을 어떻게 딜레이 주고 발사하는지 잘 모르겠다. elapsedTime으로 하고있긴하지만 발사하기전에 마우스로 움직여버리면 elapsedTi..

[복습] SpaceShooter2D - 적 비행기 피격시 애니메이션, 총알 삭제

MonsterController using System.Collections; using System.Collections.Generic; using UnityEngine; public class MonsterController : MonoBehaviour { //애니메이션 가져오기 private Animator anim; //몬스터체력 private int hp = 3; public int Hp { get { return this.hp; } } //최대체력 private int maxHp; // Start is called before the first frame update void Start() { this.anim = this.GetComponent(); //최대체력넣기 this.maxHp = h..

[복습] SpaceShooter2D - CollisionEnter2D[오류]

이렇게 했더니 안된다.. 왜 안되는건지 모르겠다.. OnCollisionEnter2D 함수는 물리적인 충돌을 감지하는 함수로서, 충돌이 발생하면 호출됩니다. 그러나 isTrigger가 체크되지 않은 Collider 간의 충돌은 물리적인 충돌이 아닌, 트리거(trigger) 충돌로 처리됩니다. 따라서 OnCollisionEnter2D 함수는 이러한 충돌을 감지하지 못합니다. 라고하는데 2D라서 안되는건가?

절대강좌 유니티 - 내비게이션 고급 기법, 동적장애물, 적 자연스러운 회전처리, Area Mask

NavMeshObstacle 컴포넌트 - 동적장애물 Carve = 우회해서 돌아옴 자연스러운 회전처리 Agent의 Auto Update 비활성화 RotateEnemy StoppingDistance에 거의 맞게 움직이기 Acceleration은 감속하거나 증가해서 미끄러짐 using System.Collections; using System.Collections.Generic; using System.Numerics; using UnityEngine.AI; using UnityEngine; using Vector3 = UnityEngine.Vector3; using Quaternion = UnityEngine.Quaternion; public class TestMonster : MonoBehaviour {..

유니티 심화 2023.08.29

절대강좌 유니티 - TMP_Text, 점수표시, PlayerPrefs, 오브젝트풀링

using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestPlayerPrefsMain : MonoBehaviour { // Start is called before the first frame update void Start() { //PlayerPrefs.SetInt("player_lv", 1); bool hasKey = PlayerPrefs.HasKey("player_damage"); Debug.LogFormat("hasKey: {0}", hasKey); float damage0 = PlayerPrefs.GetFloat("player_damage"); Debug.LogFormat("dam..

유니티 심화 2023.08.29