public class Scene_Hidden : Scene_Base
{
public HiddenCharacter[] characters;
public HiddenCards[] cards;
public Hidden_StageButton stageButton;
public Hidden_TitleButton titleButton;
public SpeechBubble bubble;
public Text titleText;
public int whoseTurn;
public int turnCount;
public float speed = 1.0f;
public bool isEnd = false;
}
public void OnClickCard()
{
//캐릭터와 카드가 같은 index를 가지고 있는지 확인
//만약 캐릭터의 turn과 card가 같은 인덱스를 가지고 있다면
if (hidden.whoseTurn == (int)index)
{
//정답입니다!
hidden.bubble.CorrectText();
hidden.bubble.RequestText();
//캐릭터가 점프
hidden.characters[(int)index].Jump();
//돌아가게 만들기
hidden.characters[(int)index].isBack = true;
//만약 아직 다른 사람이 남아있다면
if (hidden.whoseTurn < 4)
{
//타음 턴으로 넘겨주기
hidden.whoseTurn++;
//앞자리까지 부르기
hidden.characters[hidden.whoseTurn].isGoing = true;
}
hidden.turnCount++;
}
//만약 다른 인덱스를 가지고 있다면
else
{
//틀렸습니다
hidden.bubble.WrongText();
hidden.bubble.RequestText();
}
}
private void Update()
{
if (isGoing)
{
if (hidden.whoseTurn == 0)
{
Go();
}
else
{
Invoke("Go", hidden.speed);
}
}
if (isBack)
{
Invoke("Back", hidden.speed);
}
}
rigidbody
를 이용한 점프rigidbody
를 이용해서 점프하는 모션을 취할 수 있었던 건데, 내가 이걸 position 값을 이용한 이동처럼 생각해 버려서 이 코드를 Update에 넣었다가 끝도 없이 날아가게 되어버린 것.public Rigidbody2D children;
void Start()
{
children = GetComponent<Rigidbody2D>();
}
public void Jump()
{
children.AddForce(150.0f * Vector2.up);
}
Collider
오류
Collider
를 하나 더 만들어 주었는데, 그 때문에 해당 오류가 발생한 듯 했다.
마음에 드는 부분
: "캐릭터가 점프를 하다못해 로켓처럼 발사되는 오류가 발생했다."
: 폴짝 뛰는 사람 옆에서 우수수 떨어지는 팀원들.