처음 도감켰을 때와 닫기 누르고 도감 버튼으로 눌렀을 때

 

프로그램 종료하고 다시 켰을때 색깔 유지 및 조정

 

+ 도감이 켜져있을 때 도감 버튼 다시 누르면 도감창 꺼짐

 

 

 

 

 

 

IEnumerator CoTextFlow(string text)
{
    dialogText.text = "";
    string str = null;
    int length = 0;
    bool isScriptEnd = false;
    while (!isScriptEnd)
    {
        foreach (char ch in text)
        {
            str = str + ch;
            yield return new WaitForSeconds(0.035f);
            dialogText.text = str;
        }
        isScriptEnd = true;
    }
}

'Study > ' 카테고리의 다른 글

[Java] Integer.MIN_VALUE  (0) 2025.11.16
[Tip] 맥 SVN 설치 - snailSVN  (0) 2024.07.21
[Tip]룰렛 원하는 곳에 위치 + 텍스트 출력  (0) 2024.06.29
[Tip] Mathf.DeltaAngle  (0) 2024.06.29
[Tip] Object.FindObjectOfType  (0) 2024.06.11

https://tumblbug.com/dungeonraidresurrection

 

던전 추적자: 퍼즐RPG 왕좌의 귀환

전설적인 퍼즐RPG 던전레이드의 귀환

www.tumblbug.com

 

그동안 눈코딩 선생님이 정말 열심히 노력하신 것에 대해

 

저도 조금이나마 도움이 될까 해서 몇 달 전부터

 

계속 플레이해보면서 버그리포트 하고 밸런스 체크하고

 

기획이나 홍보쪽에 대해 이야기를 나누다 텀블벅을 담당하게 되었습니다.

 

혹시나 이 글을 지나가시다 보시면 텀블벅 구경이라도 한번 해주시면 감사하겠습니다~~

 

현재 플레이스토어는 출시가 완료된 상태이고, 곧 앱스토어도 출시 될 예정입니다.

 

https://play.google.com/store/apps/details?id=com.rootgames.dungeonraid&hl=ko

 

던전 추적자 - Google Play 앱

퍼즐 RPG 게임의 근본

play.google.com

 

대화 씬의 예외처리 재수정하여 적의 이미지가 남아 있거나,

적의 이름이 나오지 않는 점 수정

 

 

 

룰렛을 돌렸을 때 폭탄이 나왔을 시 랜덤한 종류의 아이템이 출력되어 적용됨.

아이템을 획득시 가방에 저장됨.

각각의 룰렛에 있는 물약이미지들은 각각 다른 아이템을 준다.

이 중에서 파란색 물략 이미지가 나올 경우 3개의 비약중에 랜덤을 1개를 획득하여

가방에 저장한다.

 

'Project > Skill Steal Girl' 카테고리의 다른 글

[SSG] 대화, 룰렛 수정  (0) 2024.07.08
[SSG] 룰렛을 돌려 나온 아이템 획득하기  (0) 2024.07.03
[SSG] 대화창에 배경적용 시키기  (0) 2024.06.30
[SSG] Dialog Canavs Btn Test  (0) 2024.06.23
[SSG] Dialog RnD  (0) 2024.06.15

대화하는 인물과 대화를 케이스로 분류해놨는데

그에 맞춰 배경까지 연결

배경 리소스를 더 구하고

캐릭터가 각각 말할 때 DOTween을 이용하여 알파 값 처리할 필요가 있음

+ 대화하는 인물 연결 및 커멘터리(해설자 시점) 처리 필요

 

 

현재 룰렛은 8등분이 되어 있고

각각 360 / 8인 45도로 구성되어 있다.

그러므로 이 가운데 값은 22.5도이다.

룰렛을 개발자가 편하게 컨트롤 할 수 있도록 만들었다.

 

360도 * 횟수를 적용하여 여러번 돌아가고 거기에 지정한 extraAngle을 더해주면된다.

 

회전횟수를 선택할 수 있고 스탭을 조절함으로서 속도를 조절할 수 있다.

 

 

아래는 개발자들은 이미 사전에 클릭을 하면 알 수 있게 항목을 출력하도록 변경

나오는 것은 랜덤으로 변경

즉, 랜덤에 따라 특정 각도가 결정되고 그에 따라 개발자들은 출력결과를 미리 알수 있고,

유저들은 원하는 각도를 보게 되는 것이다.

 

using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using UnityEngine;
using UnityEngine.UI;

public class RouletteTest : MonoBehaviour
{
    [SerializeField] private Button btnGetIem;
    [SerializeField] private Roulette _roulette;
    //[SerializeField] private float targetAngle = -22.5f; //클로버를 겨냥

    private string[] itemNames = { "폭탄" , "기력회복", "폭탄", "체력회복", "폭탄", "금화획득","폭탄", "네잎클로버"};
    private float[] targetAngles =
    {
        22.5f, 67.5f, 112.5f, 157.5f, 202.5f, 247.5f, 292.5f, 337.5f
    };
    void Start()
    {
        btnGetIem.onClick.AddListener(() =>
        {
            int idx = UnityEngine.Random.Range(0, 8); // 0 ~ 7
            Debug.Log($"<color=yellow>{itemNames[idx]}</color>");
            _roulette.StartRotate(targetAngles[idx]);
        });
    }

}

 

using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using UnityEngine;
using UnityEngine.UI;

public class RouletteTest : MonoBehaviour
{
    [SerializeField] private Button btnGetIem;
    [SerializeField] private Roulette _roulette;
    //[SerializeField] private float targetAngle = -22.5f; //클로버를 겨냥

    private string[] itemNames = { "폭탄" , "기력회복", "폭탄", "체력회복", "폭탄", "금화획득","폭탄", "네잎클로버"};
    private float[] targetAngles =
    {
        22.5f, 67.5f, 112.5f, 157.5f, 202.5f, 247.5f, 292.5f, 337.5f
    };
    void Start()
    {
        btnGetIem.onClick.AddListener(() =>
        {
            int idx = UnityEngine.Random.Range(0, 8); // 0 ~ 7
            Debug.Log($"<color=yellow>{itemNames[idx]}</color>");
            _roulette.StartRotate(targetAngles[idx]);
        });
    }

}

'Study > ' 카테고리의 다른 글

[Tip] 맥 SVN 설치 - snailSVN  (0) 2024.07.21
[Tip] 텍스트 코루틴 애니메이션  (0) 2024.07.16
[Tip] Mathf.DeltaAngle  (0) 2024.06.29
[Tip] Object.FindObjectOfType  (0) 2024.06.11
[Tip] RenderSettings  (0) 2024.06.05

https://docs.unity3d.com/ScriptReference/Mathf.DeltaAngle.html

 

Unity - Scripting API: Mathf.DeltaAngle

Success! Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable. Close

docs.unity3d.com

'Study > ' 카테고리의 다른 글

[Tip] 텍스트 코루틴 애니메이션  (0) 2024.07.16
[Tip]룰렛 원하는 곳에 위치 + 텍스트 출력  (0) 2024.06.29
[Tip] Object.FindObjectOfType  (0) 2024.06.11
[Tip] RenderSettings  (0) 2024.06.05
[팁] Slider.onValueChanged  (0) 2024.06.05

+ Recent posts