일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- unityAR
- unorderedset
- 세마포
- C++
- 바이너리세마포
- dependencyResilutionManagement
- 광유다
- unorderedmap
- 뮤텍스
- mutex
- 스핀락
- Vector
- 유니티
- Java
- list
- registerForActivityResult
- semaphore
- ARface
- map
- 포톤
- Unity
- photon
- StartActivityForResult
- 안드로이드스튜디오
- 게임개발
- 유니티슈팅게임
- NotFoundException: String resource ID #0x0
- SpinLock
- 지크슈
- 동기화
- Today
- Total
목록개발/Unity 3D (14)
와와
플레이어 조작은 상태패턴으로 구현했다..! 상태 패턴(State Pattern)- 객체 지향 프로그래밍에서 사용되는 디자인 패턴 - 객체의 상태에 따라 동작이 달라지는 상황에서 유용하게 사용 - 상태를 클래스로 표현하고, 각 상태마다 해당 상태에서의 동작을 정의하는 방식으로 구성 Context(상태를 가지는 객체): 상태 패턴을 적용할 객체 또는 컨텍스트를 나타냅니다. 이 객체는 상태를 가지며, 현재의 상태에 따라 다른 동작을 수행하게 됩니다. 컨텍스트는 상태 객체와 상호작용하며, 상태 전환을 요청하거나 현재 상태에서의 동작을 수행합니다.State(상태): 상태 패턴에서 상태를 나타내는 인터페이스 또는 추상 클래스입니다. 이 인터페이스는 컨텍스트의 각 상태에서 수행되어야 할 동작을 선언합니다. 주로 상태..
캐릭터 조작을 구현하려면 FSM 공부가 필수인가봅니다. 공부해보겠습니다 1. 왜 필요할까? 내가 현재 작업하고 있는 부분은 플랫포머 2D 캐릭터 조작이다. 좌/우 이동, 점프, 사다리 오르내리기만 구현하면 될거라 생각하고 아주 얕잡아봤었다! 이 코드는 초반에 내가 작성한 코드......using System.Collections; using System.Collections.Generic; using UnityEngine; public class MoveController : MonoBehaviour { private Movement movement; private float x; private void Awake() { movement = GetComponent(); } private void Upda..
범용으로 사용 가능한 *렌더링 파이프라인 더보기 렌더링 파이프라인이란? : 3차원으로 만들어진 모델을 2차원에 투영하는 렌더링 과정 : 컴퓨터에 데이터로 존재하는 3D 리소스가 모니터에 픽셀로 출력되는 과정이다. 고품질의 렌더링 제공 PC, 콘솔, 모바일, VR, AR 등 거의 모든 플랫폼에 적용 가능 포스트 프로세싱 기능과 통합되어 다양한 후처리 그래픽 효과 처리 1. Universal RP 패키지 Install 2. URP Assets 생성 및 설정 에셋 생성 후 따로 폴더에 넣어주었다. 3. Player Settings - Graphics 설정 [Project Settings] > [Graphics] > [S..
1. 움직이는 배경 ( Matarial offset 설정 ) 이렇게 끝없이 이어지는 것 같은 배경을 만들고자 한다. 우선 배경으로 쓸 이미지를 Material 로 만들어야 함 Material 을 하나 생성하여 MainMaps - Albedo 에 원하는 이미지를 넣어 저장한다. 저기 하마 스티커가 붙어있는 부분(offset)을 조절하면 지구본처럼 화면이 제자리에서 돌아간다 오브젝트에 해당 Material 을 입히고 스크립트에서 offset을 조절해주면 끝 이렇게 오브젝트에 Material을 넣어주고 using System.Collections; using System.Collections.Generic; using UnityEngine; public class BG : MonoBehavi..
적이 바닥에 닿거나 플레이어가 적과 닿게 된다면 게임 오버다. 게임 오버가 되면 첫번째 장면과 같이 본인의 점수와 랭킹 화면이 나오게 된다. 1위부터 5위까지 출력하고 본인의 점수는 아래 나타난다. 화살표 버튼을 누르면 메뉴가 있는 처음 씬으로 돌아가게 된다. 1. 게임 오버 게임 속 시간을 조절하여 게임을 실행하고 중단 시킬 수 있다. Time.timeScale = 1; >> 게임 실행 Time.timeScale = 0; >> 게임 중단 void Awake()에 timeScale을 1로 설정하여 게임을 시작하고 게임이 종료되어야 할 때 GameOver() 함수 안에 timeScale = 0;을 넣어 호출해주었다. 화살표 버튼을 누르면 MenuBtnClick() 으로 인해 처음 메뉴 씬이 다시 로드되고 ..
: 총알 오브젝트 (프리펩) - 생성된 총알은 직선으로 쭉 나아감 - 총알 오브젝트가 화면 밖( y축으로 1000 이상 )을 벗어나면 삭제 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Bullet : MonoBehaviour { public float bulletSpeed = 15f; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { transform.Translate(Vector3.up * Time.de..
- 적 오브젝트 생성 시 아래로 움직임 > transform.Translate() - 화면 아래로 사라지면 게임 오버 > 스크린 좌표계로 오브젝트 위치가 y축으로 -5 미만일 때 게임 오버 - 물체 충돌 시 오브젝트 삭제, 플레이어와 충돌 시 게임 오버 > OnCollisionEnter using System.Collections; using System.Collections.Generic; using UnityEngine; public class Enemy : MonoBehaviour { public float enemySpeed = 7f; //속도 public GameObject Explosion; // Start is called before the first frame up..
이대로는 방학이 끝날 것 같아 ( 무서워,, ) 유니티 비주얼 스크립트 수업 들었던 내용 C#코드로 구현 및 기능 추가를 해보려 한다. 프로젝트는 Unity3D로 새로 만들었지만 2D슈팅게임을 만들 예정이므로 게임 해상도와 카메라를 우선 설정해주자! 1. Main Camera 설정 - Inspector > Projection : Orthographic - Perspective: 원근법이 적용되는 3D 화면 - Orthographic: 원근법이 없는 2D 화면 ( 직각투영 ) 2. 게임뷰 해상도 설정 - 640x960 ( +를 눌러서 따로 설정해줬다 ) 원하는 해상도로 설정하면 된다. 나는 640x960으로 고정 3. 비주얼스튜디오 연동 이걸 해야 C# 코드 쓸 때 편하다. 4. 플레이어 움직임 < Mov..
얼굴을 인식해보자 아까 그 프로젝트에서 씬만 새로 추가했다. 메인카메라 바꿔주고, 컴포넌트 추가 프리펩 생성 후 스크립트에 넣어주기... (Hierarchy에서는 삭제하고 넣어주자) 메인 카메라를 셀카 모드로 전환 이제 빌드하고 실행 굿~~ 또 원하는 텍스쳐를 구해서 material로 만든 뒤 AR Default Face에 적용하면 원하는 마스크를 입힐 수 있다. 다시 빌드 이제 자신감있게 셀카찍어야지
2021.3.6버전에서 AR이 잘 안된다는 소문이 있어서.. 2021.3.2f1 버전으로 프로젝트 생성해줬다. Package Manager: Unity Registry에서 AR 설치 안드로이드로 Switch Platform Project Setting 에서 안드로이드에 AR Core 선택 Player에서 그래픽 API 의 Vulkan 지워주기 Multithreaded Rendering 체크 해제 API Level 안드로이드 7.0 이상 선택 ---------------------------- 만드려는 앱은 원하는 위치에 오브젝트를 생성하는 앱이다 Hierarchy로 가서 AR Session Origin, AR Session 을 create 해주자 Session Origin은 기능, Session은 하드웨..