유니티 5

MM Touch Button 이용해서 터치하고 있을 때 연속으로 function 실행하기. Long Button 구현

MoreMountain의 Feel 기능인 MM Touch Button을 이용. 계속 터치를 하고 있으면, 해당 function이 반복되어서 실행된다. 하지만 이렇게만 하면, function이 프레임에 한 번씩 실행이 되어서 엄청나게 많이 실행되는 문제가 있음. 사용하려는 funciton (여기서는 skill01PointUp) 에다가 buffer time을 넣어주자. 아래와 같이 startBufferTime만큼의 시간의 buffer를 넣어준다. 참 쉽죠잉? public float startBufferTime; private float skillUpBufferTime; void Update() { if (skillUpBufferTime 0) { return; } skillUpBufferTime = start..

유니티 2023.05.31

[유니티] MMF Player 이용해서 화면 깜빡임(Flash) 넣기

2023.05.12 - [유니티] - [유니티] MMF Player로 화면 쉐이크 넣기 [유니티] MMF Player로 화면 쉐이크 넣기 MoreMountains의 FEEL을 이용하고 있다. 원래는 진동(Vibration) 기능 쓰려고 했는데, 다양한 기능이 통합된 FEEL만 유니티 에셋스토어에서 제공해서 어쩔 수 없이 샀는데, 알아보니 정말 다양한 기능이 dragonhorse.tistory.com 위 글에서 소개 했듯이, MoreMountains의 FEEL에 있는 기능을 이용하고 있음. 우선 전체 화면을 덮는 Flash가 들어가는 FlashImage를 만들어서 Canvas에 집어넣고, 전체 화면을 덮게 한다. 그리고 Image, MMF Player, MMFlash를 Component로 집어넣는다. Im..

유니티 2023.05.12

[유니티] MMF Player로 화면 쉐이크 넣기

MoreMountains의 FEEL을 이용하고 있다. 원래는 진동(Vibration) 기능 쓰려고 했는데, 다양한 기능이 통합된 FEEL만 유니티 에셋스토어에서 제공해서 어쩔 수 없이 샀는데, 알아보니 정말 다양한 기능이 있길래 이것저것 이용해보려고 한다. 내가 하려는 기능은, 스킬을 쓰면 화살이 날아가고, 화살이 적에 맞으면 화면이 '꽈광'하고 움직이는 효과. 화살이 적에 맞으면 폭발을 하는데, 폭발 할때 불러오는 이펙트 prefab에 아래와 같이 스크립트를 작성하여 component로 추가. using MoreMountains.Feedbacks; public class shakeCameraScript : MonoBehaviour { private GameObject mainCamera; void St..

유니티 2023.05.12

[유니티] 게임오브젝트 이동 시 배경 무한 복사

코드몽키를 참고해서 게임 오브젝트 이동 시 배경 무한 복사를 만들었음. 점프는 없을 것이므로, Y축 방향으로는 고려를 안하고 X축 방향으로만 스크립트 작성. using System.Collections; using System.Collections.Generic; using UnityEngine; public class ParallaxBackground : MonoBehaviour { [SerializeField] private Vector2 parallaxEffectMultiplier; //배경 화면이 카메라를 따라오는 정도. 배경화면을 고정해두려면 0으로 입력 private Transform cameraTransform; private Vector3 lastCameraPosition; private ..

유니티 2023.04.19

[유니티] 블루투스 헤드폰, 이어폰, 스피커 사용 시 소리 멈추는 현상

유니티로 만든 앱에서, 블루투스 헤드폰, 이어폰, 스피커를 이용할 때 앱을 내렸다 올리면 소리가 멈추는 현상이 있다. 마찬가지로, 블루투스 오디오 연결된 상태에서 애드몹 광고를 보고 돌아오면 소리가 멈춘다. 가장 잘 알려진 해결 방안으로는 Player>Other Settings에서 'Mute Other Audio Sources'를 체크하는 방법이 있다. 하지만, 해당 방법을 이용하면 앱을 이용하면서 노래를 듣거나 유튜브를 듣거나 하는 데에 불편함이 있음... 해결방법을 결국 못찾고, Workaround만 찾아보았는데 AudioSettings.Reset() 을 이용하는 방법이다. AudioSettings.Reset()로 소리를 구현하면, 1. 배경음악이 처음부터 다시 시작하기 때문에 자연스럽지 않고.. 2..

유니티 2023.03.01