Unity 75

그랩팩 개발 일지 4

빨간색 손과 주황색 손을 테스트 하기 위해 간단하게 플레이어를 따라오는 적을 만들었습니다.이름은 파피 플레이 타임의 NightMare Critters얘네를 한 번 만들어 보고 싶어서 일단 플레이어를 따라오게 만든 뒤,빨간색 손과 주황색 손이 작동하는지 보고, 적을 더 만들 생각입니다. NightMareEnemy.csusing UnityEngine;public class NightMareEnemy : MonoBehaviour{ [SerializeField] private Transform player; [SerializeField] private float speed = 3f; [SerializeField] private float stopDistance = 2f; [Serialize..

Unity 2025.02.10

그랩팩 개발 일지 3

이번엔 빨간색 손과 주황색 손 만든 것을 보겠습니다. 일단 오른손에서 빨간색 손, 주황색 손, 보라색 손을 변경할 수 있는 코드를 만들었습니다. RightHand.csusing UnityEngine;public class RightHand : MonoBehaviour{ public Transform[] hands; private int currentHandIndex = 0; private Transform activeHand; private void Start() { ChangeHand(0); } private void Update() { if (Input.GetKeyDown(KeyCode.Alpha1)) ChangeHand(0); ..

Unity 2025.02.09

그랩팩 개발 일지 2

먼저 손을 발사하는 코드를 따로 만든 뒤에 손 마다 코드를 붙혔습니다.지금은 손이 총 4개로 파란색(물건 집기), 보라색(아직 미정), 주황색(총알 발사), 빨간색 (적 처치)이 있습니다.주황색 빼고는 모두 손을 발사하므로 주황색을 제외하고 모두 코드를 붙혔습니다. HandFiring.csusing DG.Tweening;using UnityEngine;public class HandFiring : MonoBehaviour{ [SerializeField] private int mouseIndex; [Space(10)] [Header("Value")] [Space(10)] public Transform player; public Transform hand; public ..

Unity 2025.02.08

그랩팩 개발 일지

저번까지 간단한 그랩팩 발사를 만들었다면 이번엔 손의 기능을 구현 해보려고 했습니다.어제 저녁부터 오늘까지 파란손이 물건을 잡을 수 있게 하였고,파피 플레이 타임처럼 손을 바꿀 수 있도록 하였습니다. 영상에서 파란 손이 물체를 잡고 놓을 수 있습니다.오른손 부분은 숫자키에 따라 손이 바뀌며 보라손,빨간손은 아직 발사만 하며 주황손은 총알을 발사합니다.코딩을 하다 보니 손마다 겹치는 부분이 있어서 코드를 나눠야 할 것 같고,빨간손, 보라손의  기능을 구현할 예정입니다. 적도 천천히 만들어서 플레이어를 따라 오도록 하고,주황손으로 총알을 발사하면 도망가도록 할 것입니다.빨간손으로 적을 없앨 수 있게 만들 것입니다.보라손은 아직 모르겠습니다;; 기믹을 만들 생각까지는 안했어서.....

Unity 2025.02.07

지금까지 한 일 2

그럼 Smash_Block!을 만든 뒤에는 무엇을 했냐하면 3D에 조금 익숙해지고자 하여 1월 후반 ~ 2월 초까지 자동차를 움직여서 길을 따라가는 시뮬레이터를 만들었습니다.얘는 게임은 아니고 3D에 익숙해지고 싶어서 만든 프로젝트이면서, 이 계기로 인해 3D가 조금은 익숙해진 것 같습니다.이렇게 자동차가 있고 w를 누르면 앞으로, a와 d로 좌,우 조절을 하는 시뮬입니다. 현재는 해보고 싶었던 것을 하고 있습니다. 혹시 얼마전에 파피 플레이 타임 4가 나왔다는 걸 아시나요?저는 파피 플레이 타임을 보고"저 그랩팩 한 번 만들어 보고 싶은데?" 하여 도전해보고 있습니다네, 이 그랩팩이요 설명을 조금 추가하자면 마우스 왼쪽을 클릭하면 그랩팩의 왼손이 앞으로 나가서 물체를 집거나 어떤 행동을 할 수 있고,오..

Unity 2025.02.06

지금까지 한 일 1

방학동안 글 안올리고 뭘 했냐하면 맨날 놀지는 않았고 게임 개발을 했습니다. 먼저 1월 초 ~ 1/19일까지 진행한 2d 게임 Smash_Block! 이 있습니다 혹시나 게임을 플레이 해보고 싶으시다면https://drive.google.com/drive/u/0/folders/1ym1vfv8tUkTyMcfSQVIbO0YcPNoOQq4f Smash_Block! - Google Drive이 브라우저 버전은 더 이상 지원되지 않습니다. 지원되는 브라우저로 업그레이드하세요. 닫기drive.google.com이 링크에서 게임을 다운로드 받을 수 있습니다. 게임 설명서 : https://docs.google.com/document/d/1zPNO6UHsI50diykxQRNgylZXFduqwpOdiyEpOlaYckA/..

Unity 2025.02.06

DoTween : DoMove

이번에는 DoMove를 사용해서 오브젝트를 특정한 지점으로 옮기도록 하겠습니다. 먼저 옮기고 싶은 지점 2개를 정하고 그 위치에 빈 오브젝트를 생성합니다. 옮길 오브젝트를 생성 후, 스크립트를 만들어 넣어줍니다.이런 느낌으로요 DotweenObject.cspublic class DotweenObject : MonoBehaviour{ [SerializeField] private Transform trans; [SerializeField] private Transform trans2; private SpriteRenderer sprite; private void Awake() { sprite = GetComponent(); } private void Star..

Unity 2024.12.11

DoTween : DoText,DoColor

이번에 DoTween에서 DoText와 DoColor를 사용해서 타자가 쳐지는 느낌을 만들고 점점 색을 변화시키도록 하겠습니다. 대충 빈 오브젝트와 스크립트 하나를 만들어서 스크립트를 오브젝트에 넣어줍니다.그리고 텍스트를 띠울 그냥 Text를 하나 추가합니다.저는 대충 이렇게 세팅 하였습니다.DoTweenManager라는 빈 오브젝트에스크립트를 넣었습니다. DoTextScripts.csusing System.Collections;using System.Collections.Generic;using UnityEngine;using DG.Tweening;using UnityEngine.UI;public class DoTextScripts : MonoBehaviour{ public Text text; ..

Unity 2024.12.10

Unity SpringJoint2D

SpringJoint2D는 Unity에서 2D 물리 시뮬레이션을 위한 조인트로, 두 개체를 서로 연결하고 스프링처럼 작용하게 합니다. 이 조인트는 두 개체 사이의 거리를 유지하려고 하며, 이를 통해 탄력적인 상호작용을 구현할 수 있습니다. 1. Connected Rigidbody: 연결할 Rigidbody2D를 지정합니다. 기본값은 null로 설정되어 있습니다.+ 저는 오브젝트 SpringObj를 만들고 연결하였습니다.2. Anchor: 조인트의 앵커 위치를 설정합니다. 이는 로컬 좌표계에서의 위치입니다.3. Distance: 두 개체 사이의 기본 거리입니다. 이 거리가 설정된 값보다 멀어지면 스프링이 작용하여 다시 원래 거리로 돌아가려고 합니다.+ 저는 거리를 2로 설정하였습니다.4. Damping R..

Unity 2024.12.09

Unity HingeJoint2D

HingeJoint2D는 Unity에서 2D 물리 시뮬레이션을 위한 조인트 중 하나로, 두 개체가 한 축을 중심으로 회전할 수 있도록 합니다. 주로 문이나 바퀴와 같은 회전하는 물체를 구현할 때 사용됩니다. (저는 함정을 만들 때 사용해 보았습니다) 1. Connected Rigidbody: 조인트가 연결될 Rigidbody2D를 지정합니다. 기본값은 null로, 이 경우 조인트는 월드 공간에 연결됩니다.+ 저는 돌릴 오브젝트인 HingeObj를 만들고 넣어주었습니다.2. Anchor: 조인트의 회전 중심점으로, 로컬 좌표계에서의 위치를 설정합니다.+ConnectedAnchor : 연결된 물체의 중점인 것 같습니다.3. Use Motor: 모터를 사용할지 여부를 설정합니다. 모터를 사용하면 조인트가 특정..

Unity 2024.12.08