본문 바로가기

전체 글395

보트 컨트롤을 통한 전진 가속도, 후진 그리고 회전 구현(유니티 2D 기초 강좌). Unity C# Script(AddRelativeForce) 엑셀을 밟듯이 가속 속도가 증가하며 후진 가속도도 적용. 오브젝트의 중심점을 엔진에 위치시켜 전면부를 회전시킵니다. 섬의 외곽라인을 Polygon Collider 2D로 접촉면 설정. 가속 #AddRelativeForce #Sprite Editor Mathf.Sign은 float f의 부호를 반환하는 함수이다. 즉, 0이나 양수일 경우 1을, 음수일 경우 -1을 반환한다. rigidbody.velocity.magnitude : rigidbody의 속도 AddForce는 월드 좌표를 기준으로 힘이 가해지며, 해당 게임오브젝트의 로컬 좌표를 기준으로 힘을 가하고 싶다면 AddRelativeForce를 사용한다. AddForce를 사용하면서 해당 게임 오브젝트의 로컬 좌표로 힘을 주려면 AddForce(tra.. 2020. 11. 28.
2D 캐릭터 점프시 사운드 출력 방법(게임 만들기). 유니티 C# 스크립트 기초 강좌. PlayOneShot 코드를 이용하여 사운드 출력. 한번만 플레이를 하고 동시에 여러개 출력하려면 audio.PlayOneShot(clip); 을 쓰면 되지만, Loop기능은 안된다. Unity C# Script(Insert Jump Sound) #점프사운드 #PlayOneShot #AudioSource [점프 사운드 경로] FreeSound : https://freesound.org/browse/ "Jump"로 검색해서 적절한 사운드를 찾아서 다운로드 받으면 됩니다. [PlaySound.cs] using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SocialPlatforms; publ.. 2020. 11. 28.
2D 캐릭터 점프와 이동 구현 + 씬(무대)화면 디자인. 유니티 C# 스크립트 기초 강좌. (Unity Tutorial - Jump and move & Scene Design) 씬 화면(배경 / 방해물 / 캐릭터)을 디자인하고, 스프라이트 렌더러의 레이어 정렬. Edge Collider 2D, Capsule Collider 2D, Rigidbody 2D를 사용해 봅니다. Unity C# Script(Jump & Move) / Scene Design Rigidbody2D - Constraints Freeze Position 해당 축의 이동을 잠그는 기능 Freeze Rotation 해당 축의 회전을 잠그는 기능 RigidBody2D - Collision Detection Discrete : (기본값) Fixed delta time 단위로 1번씩 충돌 체크. (불연속 충돌 체크) 충돌 체크 횟수가 적으므로 당연히 Continuous 보다 성능상 빠름. Fixed Frame에 한번씩.. 2020. 11. 27.
단축키(Short Cuts)와 스냅(Vertex Snapping) 기능(유니티 팁 2D 기초 강좌) - 오브젝트 이동, 회전, 스케일등의 조절과 정점 스내핑 유니티 왼쪽 상단의 아이콘의 단축키 쇼컷과 기능 설명 오브젝트의 정점(각 모서리와 중앙 기점)을 클릭 드래그시 다른 오브젝트와의 스내핑 기능을 알아봅시다. - Q(Hand Tool) - W(Move Tool) - E(Rotate Tool) - R(Scale Tool) - T(Rect Tool) - Y(Move, Rotate or Scale selected objects) 2020. 11. 27.
오브젝트(2D 캐릭터) 크기조절 구현(유니티 2D 기초 강좌) - Transform localScale을 이용한 사이즈 축소, 확대. Unity C# Script Tutorial 유니티와 C# (unity transform scale) 튜토리얼 유니티의 Transform요소 중 localScale을 이용한 캐릭터 사이즈 축소, 확대 - Header : 제목, 설명 문구 - SerializeField : Private변수를 인스펙터창에 노출 - Range : 범위지정 (Min, Max) [CODE] using System.Collections; using System.Collections.Generic; using UnityEngine; public class ScaleScript : MonoBehaviour { [Header("크기속도 조절")] [SerializeField] [Range(1f, 5f)] float scaleSpeed = 1f; void Update() { //크.. 2020. 11. 27.
오브젝트(2D 캐릭터) 회전 구현(유니티 2D 기초 강좌) - Transform Rotate를 이용한 캐릭터 회전 방법. Unity C# Script Tutorial 유니티의 Transform요소 중 Rotate을 이용한 캐릭터 회전 구현 [CODE] using System.Collections; using System.Collections.Generic; using UnityEngine; public class RotateScript : MonoBehaviour { [Header("회전속도 조절")] [SerializeField] [Range(1f, 100f)] float rotateSpeed = 50f; void Update() { //회전(왼쪽회전 Z / 오른쪽회전 X) if (Input.GetKey(KeyCode.Z)) transform.Rotate(0, 0, Time.deltaTime * rotateSpeed, Space.Self); if (Input.Get.. 2020. 11. 27.
오브젝트(2D 캐릭터) 이동 구현(유니티 2D 기초 강좌) - Transform Position을 이용한 캐릭터 이동. Unity C# Script Tutorial 유니티의 Transform요소 중 Position을 이용한 캐릭터 이동 구현 - Header : 제목, 설명 문구 - SerializeField : Private변수를 인스펙터창에 노출 - Range : 범위지정 (Min, Max) - GetAxis("Horizontal") : 좌우이동 - GetAxis("Vertical") : 상하이동 [CODE] using System.Collections; using System.Collections.Generic; using UnityEngine; public class PositionScript : MonoBehaviour { float moveX, moveY; [Header("이동속도 조절")] [SerializeField] [Range(1f, 30f)] fl.. 2020. 11. 27.
유니티 버튼 만들기 - 이미지를 바꿔서 넣을 경우 모서리 라운딩 깨짐현상 해결(유니티 2D 기초 강좌). (Unity UI Button - Sprite Editor Modify) 외부에서 불러온 이미지를 버튼에 적용할 경우 가로,세로 비율이 틀어지면서 사각형의 모서리가 둥근부분 형태가 뒤틀려보이는 현상을 해결하는 방법(Round Edge of Rectangle Button) - 유니티 버튼 만들기 - 유니티 버튼 이미지 바꾸기 - 유니티 버튼 이미지 넣기 2020. 11. 25.