반응형 앱 만들기/유니티2D 게임 만드는 방법54 유니티 유도탄 및 따라가는 스크립트 만드는 방법 유도탄 및 따라가는 동작을 수행하는 스크립트를 만들어본다.해당 예제에서는 원이 차량을 따라간다예제를 만들기 위해서는1. 자동차 오브젝트를 씬뷰에 등록2. 유도탄이 되는 스크립트는 Circle 이라는 오브젝트에 등록한다.3. 스크립트 구현 방법따라가는 동작의 핵심은 2가지 다첫번째로, GameObject.Find() 함수 인자로 목표 타겟이 될 오브젝트 이름을 입력받는다.두번째 , 목표 오브젝트 위치 - 현재 오브젝트 위치 의 값을 벡터로 가지고 있으면서 계속해서 rigidibody의 속도 값을 갱신한다.유니티에서 벡터는 방향과 힘을 가지고 있는 단위로, 모든 움직임의 기본이 된다. Vector3 dir = (target.transform.position - this.transform.position)... 앱 만들기/유니티2D 게임 만드는 방법 2024. 11. 3. 유니티 캐릭터 가로로 움직이는 방법(물리엔진 속도 적용) 캐릭터가 가로로 움직이는 방법은 하기 포스팅처럼, transform.translate() x 축 좌표를 이동하여 좌표점을 이동하는 방식이 있고 유니티 캐릭터 수평(좌우)으로 이동시키는 방법수평으로 캐릭터를 움직이기 위해서는캐릭터를 화면에 배치 한뒤, 스크립트에서 하기 코드를 작성한다. 1. Scene view 에 자동차를 배치하고, object 이름을 Car 로 변경한다2. Car 오브젝트에 MoveX 라soo0100.tistory.com 이번 포스팅에서 다룰 물리엔진의 속도를 적용하는 방법이 있다.그냥 가로로 이동하는 위와 같은 애니에서는 별반 차이가 없으나, 중간에 장애물이 존재한다던지 속도의 변화가 느껴지는 움직임이 필요할 때는 물리엔진을 적용한 방법이 실제 움직임처럼 자연스럽게 이동 표현이 가능.. 앱 만들기/유니티2D 게임 만드는 방법 2024. 11. 2. 유니티 키보드로 캐릭터 움직이는 방법(2) - 이미지 좌우 뒤집기 키보드 4 방향키로 움직인다.이전 시간과는 달리 좌우 방향키를 입력 시 차의 방향이 전환된다. 방향이 전환되는 주요코드는 바로 SpriteRenderer의 flip 속성이다.this.GetComponent (). flipX = flip; 예제코드using UnityEngine;public class KeyInputMove : MonoBehaviour{ public float speed = 2; float x = 0; float y = 0; bool flip = false; // Update is called once per frame void Update() { Debug.Log("Update"); //키 입력없을때는 정지하기 위해서 .. 앱 만들기/유니티2D 게임 만드는 방법 2024. 11. 1. 유니티 키보드로 캐릭터 움직이는 방법(4방향) 키보드로 캐릭터를 움직이는 방법이다.방향키 상하좌우에 따라서 자동차 이미지가 해당 방향으로 움직인다.자동차 이미지를 씬뷰에 배치한뒤, 스크립트 코드를 자동차 오브젝트에 적용한다. C#코드using UnityEngine;public class KeyInputMove : MonoBehaviour{ public float speed = 2; float x = 0; float y = 0; // Update is called once per frame void Update() { Debug.Log("Update"); //키 입력없을때는 정지하기 위해서 x = 0; y = 0; //오른쪽 방향키 입력시 if(I.. 앱 만들기/유니티2D 게임 만드는 방법 2024. 10. 31. 유니티 트레이스 출력 방법 유니티에서 트레이스 코드를 출력하는 방법은Debug.Log(); 함수를 사용하는 것 이다.인자로 출력될 텍스트를 기재해주면 된다. 예제using UnityEngine;public class KeyInputMove : MonoBehaviour{ // Start is called once before the first execution of Update after the MonoBehaviour is created void Start() { Debug.Log("Start"); } // Update is called once per frame void Update() { Debug.Log("Update"); } }실행을 해보면,Cons.. 앱 만들기/유니티2D 게임 만드는 방법 2024. 10. 30. 유니티 캐릭터 좌우로 왕복으로 움직이는 방법 유니티에서 캐릭터를 좌우로 왕복 움직이게 하는 방법을 다루어본다.1. 캐릭터 이미지를 우선 씬뷰에 등록 시킨다. 2. 두개의 스크립트를 캐릭터 오브젝트에 등록시킨다. 하나의 스크립트에 기능을 모두 구현하기 보다는, 가로로 움직이는 스크립트 하나와 방향을 턴 하는 스크립트를 나누어서 코딩한다. 가로로 움직이는 코드는 하기 포스팅을 참고 바라며, 여기서는 방향턴 스크립트만 작성한다. 유니티 캐릭터 수평(좌우)으로 이동시키는 방법수평으로 캐릭터를 움직이기 위해서는캐릭터를 화면에 배치 한뒤, 스크립트에서 하기 코드를 작성한다. 1. Scene view 에 자동차를 배치하고, object 이름을 Car 로 변경한다2. Car 오브젝트에 MoveX 라soo0100.tistory.comusing UnityEngi.. 앱 만들기/유니티2D 게임 만드는 방법 2024. 10. 29. 유니티 캐릭터 회전 시키는 방법 캐릭터로 사용될 이미지를 씬뷰에 올려놓고,C#코드를 작성한다. 회전을 위한 핵심 코드는 하기 한줄 이다. this.transform.Rotate(0, 0, angle / 50); 유니티에서는 transform 객체는 자주사용되는 객체로 this 예약어로 언제든지 접근 할수 있도록 지원하고 있다. transform 의 메소드인 Rotate() 함수는 x,y,z 축의 각도를 나타내는 인자값을 가진다.2D 게임에서 캐릭터를 회전하기 위해서는 Z축을 회전하면 위와 같은 결과 물이 나온다. 코드를 살펴보자.using UnityEngine;public class Rotate : MonoBehaviour{ public float angle = 90; private void FixedUpdate() .. 앱 만들기/유니티2D 게임 만드는 방법 2024. 10. 28. 유니티 캐릭터 수직(상하)으로 이동시키는 방법 수직으로 캐릭터를 움직이기 위해서는캐릭터를 화면에 배치 한뒤, 스크립트에서 하기 코드를 작성한다.1. Scene view 에 자동차를 배치하고, object 이름을 Car 로 변경한다2. Car 오브젝트에 MoveY 라는 스크립트를 추가한다. . MoveX.cs using UnityEngine;public class MoveY : MonoBehaviour{ public float speed = 1; void FixedUpdate() { this.transform.Translate(0, speed/50, 0); }} FixedUpdate()는 1초당 50번씩 고정호출 되는 함수이다.this.transform.Translate() 함수의 첫번째 인자는 Y축 좌표값으로 이 함.. 앱 만들기/유니티2D 게임 만드는 방법 2024. 10. 27. 유니티 캐릭터 수평(좌우)으로 이동시키는 방법 수평으로 캐릭터를 움직이기 위해서는캐릭터를 화면에 배치 한뒤, 스크립트에서 하기 코드를 작성한다. 1. Scene view 에 자동차를 배치하고, object 이름을 Car 로 변경한다2. Car 오브젝트에 MoveX 라는 스크립트를 추가한다. 3. MoveX.cs using UnityEngine;public class MoveX : MonoBehaviour{ public float speed = 1; void FixedUpdate() { this.transform.Translate(speed/50, 0, 0); }} FixedUpdate()는 1초당 50번씩 고정호출 되는 함수이다.this.transform.Translate() 함수의 첫번째 인자는 X축 좌표값으로 이.. 앱 만들기/유니티2D 게임 만드는 방법 2024. 10. 26. unity C# serializefield 사용 이유 1. serializefield를 사용하는 이유 유니티에서 serializefield를 사용하는 이유를 알아보겠습니다. public으로 선언된 변수가 있다고 했을 때, 해당 변수는 Inspector에서도 보이게 되며 다른 스크립트에서도 모두 보입니다. 즉, 수정 도 가능하게 됩니다. 프로젝트 진행 시 원치 않게 변하게 될 수 있다는 의미입니다. 교과서 적인 표현으로는 객체 캡슐화에서 보안성이 조금 떨어진다고 말할 수 있겠습니다. 그래서, 변수 선언 시 무분별한 노출을 막기 위해서 private 접근제한자를 사용하곤 하죠. 그런데 private이지만 inspector에서만 보이게 하고 싶다면, 유니티 GUI 툴의 장점만을 살리고 싶다는 이야기죠. 이럴 때 serializefield를 사용합니다. 하기처럼 .. 앱 만들기/유니티2D 게임 만드는 방법 2023. 5. 23. 이전 1 2 3 4 ··· 6 다음 반응형