본문 바로가기

게임 개발/유니티22

특정 반경 안의 랜덤 위치 지정 Random.insideUnitSphere Random.insideUnitSphere public static Vector3 insideUnitSphere; 반경 1을 갖는 구 안의 임의의 지점을 반환합니다. #이걸 몰라서 Vector2 기능으로 적 AI 순간이동 구현했음 ㅜㅜ. 이 기능은 유니티 책에 있었는데 ㅜㅜ using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Example() { //반경 5f 안의 랜덤 위치 지정 transform.position = Random.insideUnitSphere * 5; //높이도 같이 변경되니까 높이 고정하기, y값 초기화하기 transform.position.y = 0f; } } 2020. 7. 29.
버튼UI 터치 시 스킬 실행하기 1.버튼UI 생성(Button 컴포넌트가 있어야함) 2.On Click() 항목에서 특정 메서드를 실행 시킬 스크립트가 있는 오브젝트를 할당한다. 3.할당하고 해당 오브젝트의 스크립트 중 실행시킬 메서드가 있는 스크립트 > 메서드를 선택한다. 4.게임 플레이 시 해당 버튼을 누르면 해당 메서드가 실행된다. 2020. 5. 4.
파티클 시스템 - 파이어볼 꼬리(Trails) 파이어볼이 날아갈 때 생기는 검은 연기 꼬리를 Unity Particle Pack의 메테리얼과 링크를 보고 구현했다. 노이즈를 이용해서 검은 연기가 흩어지는 느낌을 주었다. 참고링크 https://www.youtube.com/watch?v=agr-QEsYwD0 2020. 4. 29.
파티클 시스템 - 파이어볼 구현 참고링크와 Unity Particle Pack의 파이어볼 material을 사용해서 파이어볼을 만들었다. 참고링크 https://www.youtube.com/watch?v=5T2nUhw-GmA 2020. 4. 29.
Touch https://docs.unity3d.com/kr/530/ScriptReference/Touch.html 2020. 4. 29.
모바일 터치 앤 드래그 구현 Touch로 모바일에서 터치 앤 드래그를 구현하려했으나 뭔가 이상해서 다른 기능을 찾아봤다. 모바일 환경에서 Input.mousePoint와 OnMouseDrag를 이용하길래 이게 될까 싶어서 해봤는데... 잘됐다... MouseDragObejct 스크립트 using System.Collections; using System.Collections.Generic; using UnityEngine; public class MouseDragObject : MonoBehaviour { private Vector3 mOffset; private float mZCoord; void OnMouseDown() { mZCoord = Camera.main.WorldToScreenPoint(gameObject.transfo.. 2020. 4. 29.
Mathf.SmoothStep Mathf.SmoothStep(tMin, tMax, t) tMin 과 tMax 사이를 보간합니다. 보간할 때 시작부터 점차 속도를 높여 끝을 향해 속도를 늦추게 된다. 이것은 자연스러워 보이는 애니메이션, 페이딩 및 다른 전환을 만드는 데 유용하다. 2020. 4. 29.
Vector3.Lerp Vector3.Lerp Vector3.Lerp(Vector3 a, Vector3 b, float t); https://docs.unity3d.com/kr/530/ScriptReference/Vector3.Lerp.html t값에 따라 두 벡터를 선형 보간합니다. t = 시간이며, 0 2020. 4. 29.
Vector3.Slerp 두 벡터 사이를 구형보간한다. 이 기능을 이용해서 포물선 이동하는 발사체를 구현했다. 해당 스크립트를 발사체에 할당하고, 시작 위치와 종료 위치를 할당하면 발사체가 포물선 이동한다. 예문 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Sunrise : MonoBehaviour { public Transform sunrise; //포물선 시작위치 public Transform sunset; //포물선 종료위치 public float journeyTime = 1.0F; //시작위치에서 종료위치까지 도달하는 시간, 값이 높을수록 느리게 간다. private float startTime; pub.. 2020. 4. 14.