Unity

안녕하세요. 빵빵빵 타이쿤 개발중인 유니티 개발자 동식입니다. 오늘은 OnTriggerEnter에 대한 고찰을 해보고자 합니다. 유니티에서 OnTriggerEnter정말 많이 쓰시죠? 이는 이벤트 함수로 특정 상황이 발생하면 자동으로 호출되는 진기명기한 친구입니다. 정말 애용하듯 사용하는 함수지만 오늘도 헷갈려서 20분동안 갈피를 찾지 못한 저. OnTriggerEnter에 대해 까먹지 않도록 메타인지를 길러볼겸 또 까먹었을 미래의 나를 위해 그리고 당혹스러운 여러분을 위해 이 글을 작성합니다. https://docs.unity3d.com/kr/530/ScriptReference/Collider.OnTriggerEnter.html Collider-OnTriggerEnter(Collider) - Unity..
1. Photon의 간단한 설명 여러대의 pc -> photon으로 요청 -> name server -> master-> (Lobby 입장, Room 생성) -> Game name server까지는 Photon에서 처리해주니 우리는 그 이후인 master, lobby, room, game 등을 제작하면 된다. 나는 master에서 lobby에 입장하고 방을 생성, 입장 그리고 Game씬으로 이동하는 것을 구현 할 것이다. (어? 너무 간단인가?) 2. Connection Scene - Empty Gameobject로 Connection Manager 생성 - ConnectionManager.cs 생성 - ConnectionManager.cs를 Connection Manager에 Assign using S..
1. Photon https://www.photonengine.com/ko-kr 글로벌 크로스 플랫폼 실시간 게임 개발 | Photon Engine www.photonengine.com 포톤 사이트 접속 -> 회원가입 -> 관리 화면으로 이동 새 어플리케이션 만들기 Photon 종류를 Pun으로 설정 후 어플리케이션 이름과 설명 작성 20CCU : 무료버전으로 20명까지 동시접속 가능 어플리케이션 ID : 이후 연결시 필요 2. Asset Store https://assetstore.unity.com/packages/tools/network/pun-2-free-119922 PUN 2 - FREE | 네트워크 | Unity Asset Store Get the PUN 2 - FREE package from ..
플레이어가 재료를 썰면 진행바가 만들어 지면서 바가 착착착 쌓이는 UI를 만들어보도록 하겠습니다. 이번엔 대장님 도움 없이 만들었습니다. 적극 칭찬!! 🕹️ 조건 1. 플레이어가 재료를 썰면 진행바가 찬다. 1.1. 재료는 총 5회 썬다. 1.2. 진행바는 초록색이다. 2. 진행바가 가득 차면 사라진다. 2.1. 플레이어가 인지 가능한 시간동안 UI 노출이 되다가 사라진다. 🕹️ UI 생성하기 1. Progress bar UI 만들기 UI > Slider로 만들어주고, Handle Side Area를 Awake(false)로 해준다. 왜냐하면 사용 안할거니깐! 🕹️ 스크립트 작성하기 1. Progress bar.cs 작성하기 using System.Collections; using System.Colle..
UI를 아무리 이동시켜도 움직이지 않았던 분들 계십니까? 저는 유니티 뉴비로서 해당 문제에 직면하고 이틀은 머리를 싸맸는데요, 모든게 해결됐습니다. 코루틴을 아십니까? 프레임을 다루는 작업을 하기 위해선 코루틴이라는 친구와 친해져야합니다.(난 싫은데) 👾 문제점 스페이스를 누르면 오프닝 UI가 위로 올라가는 기능을 구현하고 싶었다. 하지만? using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; // 스페이스를 누르면 // Start UI가 위로 부드럽게 이동한다. public class StartGame : MonoBehaviour { public GameObject startU..
👾초기컨셉 작은 얼음 덩어리가 왼쪽 방향으로 이동하면서 플레이어를 밀어냄 여기서 플레이어 속도, 에너미 생성 속도를 변경했지만 난이도 조절이 어려운 거 같아서 1. 랜덤한 시간에 따라서 에너미가 생성 2. 일정 확률로 거대한 에너미 생성 3. 에너미끼리 충돌하지 않게 레이어 설정 위 세가지를 진행하여 난이도 조절을 해보겠다. 👾구현 1. 랜덤한 시간에 따라서 에너미가 생성 using System.Collections; using System.Collections.Generic; using System.IO.IsolatedStorage; using UnityEngine; public class EnemyManager : MonoBehaviour { // 현재 시간 float currentTime; // 생..
1. 캐릭터 좌우 회전 카메라는 상하좌우로 회전해야 되지만 캐릭터는 좌우만 회전하면 된다. 카메라를 좌우로 움직이게 만들었던 스크립트를 복붙해서 만들자. public class PlayerRotate : MonoBehaviour { // rotate speed public float roSpeed = 200f; // 회전값 미리 저장 할 변수 float mx; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { // 마우스로 입력 받기(좌우) float Mouse_X = Input.GetAxis("Mouse X"); // 값 누적시키기 mx += M..
FPS 게임에서 플레이어의 움직임과 조작을 생각해보자! 마우스 : 캐릭터 회전 키보드 : 캐릭터 이동, 점프 결론적으로 우리가 만들어야 할 것은 회전, 이동, 점프이다. 여기서 캐릭터를 회전하는 코드를 먼저 만들어보자! 1. 유니티에서 바닥, 플레이어 오브젝트 만들기 하이어라키 뷰 > 3D Object > Plane에서 바닥을 만들어준다. 하이어라키 뷰 > 3D Object > Capsule에서 플레이어를 만들어준다. 각각 인스펙터 창에서 컴포넌트를 조정하여 바닥을 지면에 넓게 깔고 그 위에 플레이어를 위치시켰다. 2. 마우스로 값 입력 받아서 플레이어 회전시키기 - 마우스가 움직이면 - 움직인 값만큼 - 플레이어를 회전시킨다. 위와같은 순서로 스크립트를 짜보겠다. Project > Assets에 cre..
이동식이
'Unity' 태그의 글 목록