유니티 강좌 [쯔꾸르풍 게임 제작하기]

유니티 강좌 [쯔꾸르풍 게임 제작하기]

(6개의 수강평)

1570명의 수강생
무료
지식공유자 · 케이디
44회 수업· 총 14시간 59분수업
평생 무제한 시청
수료증 미발급 강의
수강 난이도 '초급'
dodo do 프로필

트랜지션 부울값 체크가 없네요.. dodo do 10일 전

따라하면서 보는 중인데 버전이 달라서 그런가

트랜지션 컨디션 추가하는 부분에서 walking 옆에 true false 체크하는 부분이 없어서

방향키 누를때마다 walking tree랑 standing tree랑 반복되네요...ㅋㅋ

0
cancancan11 프로필

대화창이 안꺼지고 대사가 무한 반복됩니다... cancancan11 1달 전

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

public class DialogManager : MonoBehaviour
{
    public static DialogManager instance;

    #region Singleton
    private void Awake()
    {
        if(instance == null)
        {
            DontDestroyOnLoad(this.gameObject);
            instance = this;
        }
        else
        {
            Destroy(this.gameObject);
        }
    }
    #endregion Singleton

    public Text text;
    public SpriteRenderer rendererDialogWindow;

    private List<stringlistSentences;
    private List<SpritelistDialogWindows;

    private int count;

    public Animator animDialogWindow;

    public bool talking = false
    private bool keyActivated = false;

    public Canvas ConCanvas;

        void Start()
        {
            count = 0;
            text.text ="";
            listSentences = new List<string>();
            listDialogWindows = new List<Sprite>();
        }

        public void ShowDialog(Dialog dialog)
        {
            talking = true;

            for(int i = 0i < dialog.sentences.Lengthi++)
            {
                listSentences.Add(dialog.sentences[i]);
                listDialogWindows.Add(dialog.dialogWindows[i]);
            }
            animDialogWindow.SetBool("Appear"true);
            StartCoroutine(StartDialogueCoroutine());
        }

        public void ExitDialogue()
        {
            text.text ="";
            count = 0;
            listSentences.Clear();
            listDialogWindows.Clear();
            animDialogWindow.SetBool("Appear"false);
            talking = false;
        }

        IEnumerator StartDialogueCoroutine()
        {
            if(count > 0)
                {
                    if(listDialogWindows[count] != listDialogWindows[count-1])
                {
                    animDialogWindow.SetBool("Appear"false);
                    yield return new WaitForSeconds(0.2f);
                    rendererDialogWindow.GetComponent<SpriteRenderer>().sprite = listDialogWindows[count];
                    animDialogWindow.SetBool("Appear"true);
                }
            }
            else
            {
                yield return new WaitForSeconds(0.05f);
                rendererDialogWindow.GetComponent<SpriteRenderer>().sprite = listDialogWindows[count];
            }
            keyActivated = true;
            for(int i = 0i < listSentences[count].Lengthi++)
                {
                    text.text += listSentences[count][i];
                    yield return new WaitForSeconds(0.01f);
                }
        }

        void Update()
        {
            if(talking && keyActivated)
            {
                if(Input.GetKeyDown(KeyCode.Z))
                {
                    keyActivated = false;
                    count++;
                    text.text ="";

                    if(count == listSentences.Count)
                    {
                        StopAllCoroutines();
                        ExitDialogue();
                        ConCanvas.enabled = false;
                    }
                    else
                    {
                        StopAllCoroutines();
                        StartCoroutine(StartDialogueCoroutine());
                    }
                }
            }
        }
}
코드에 문제가 있는건가요??

0
cancancan11 프로필

대화창에서 첫번째 문장이 안뜹니다 cancancan11 1달 전

대화창이 실행되면 두번째 문장부터 뜹니다...

0
Jeongmin Lee 프로필

질문 Jeongmin Lee 8달 전

필요한 리소스는 어디서 받을 수 있나요?

1
권순영 프로필

scene이동시 객체 투명(?)화 현상.. 권순영 11달 전

hierachy에서 DontdestroyOnLoad객체에 분명히 있고, 카메라도 잘따라다니는걸로봐서는

객체가 사라진건 아닌거같은데 ,,

객체가 투명해져서 보이지않는거같은 현상이 발생했을떄 원인은 뭐가 있을까요ㅠㅠ..

1
김용철 프로필

걷다가 멈추면 캐릭터가 한쪽방향만 쳐다봐요 ㅠ 김용철 11달 전

Standing Tree에서 맨 위에 값이 Standing_UP 상태인데, 왼쪽으로 잘 움직이다가도 멈추면 캐릭터가 Standing_UP 상태만 되네요. 맨위의 모션을 Standing_Left, Right, Down 으로 각각 바꿔보니깐 다 그쪽으로만 움직이네요.

모션 리스트 맨 위에 있는 스프라이트만 적용되는 이유가 뭘까요? ㅜ
참고로 애니메이터를 통해서 본 파라미터 값 DirX DirY는 걸을때랑 멈출때랑 같았습니다.

1
양준모 프로필

snap set 사용 질문이요 양준모 2019.01.20

강의 중간에 나무 아래를 지나가는 플레이어를 만드셨는데

나무 밑둥과 플레이어의 머리가 겹쳐지는 현상을 snap setting을 사용하여

정상적으로 이동하는 모습을 보이게 만드셨는데 이에 대해서 정확하게 여쭤보고 싶습니다.

어떤 방식으로 진행이 된 것이며 왜 정상적으로 짤리지 않고 지나갈 수 있게 된건가요?

0
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스