이런상황인데 타일 모서리쪽에서 맵 옮기려고 조금씩 움직이면
아다리가 딱 맞는순간
밑에 사진 혹은 테트리스처럼 타일이 끊김
우예 해결해야하노?
-----------------------------------------------------------------------------------------------------------
여기부턴 코드
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using static UnityEditor.PlayerSettings;
public class Reposition : MonoBehaviour
{
void OnTriggerExit2D(Collider2D collision)
{
if (!collision.CompareTag("Area"))
{
return;
}
Vector3 PlayerPosition = GameManager.Instance._Player.transform.position;
Vector3 MyPosition = transform.position;
/*
float DiffX = Mathf.Abs(PlayerPosition.x - MyPosition.x);
float DiffY = Mathf.Abs(PlayerPosition.y - MyPosition.y);
Vector3 PlayerDir = GameManager.Instance._Player.InputVec;
float DirX = PlayerDir.x < 0 ? -1 : 1;
float DirY = PlayerDir.y < 0 ? -1 : 1;
*/
float DirX = PlayerPosition.x - MyPosition.x;
float DirY = PlayerPosition.y - MyPosition.y;
float DiffX = Mathf.Abs(DirX);
float DiffY = Mathf.Abs(DirY);
DirX = DirX > 0 ? 1 : -1;
DirY = DirY > 0 ? 1 : -1;
switch (transform.tag)
{
case "Ground":
if (DiffX > DiffY)
{
transform.Translate(Vector3.right * DirX * 60);
}
else if(DiffX < DiffY)
{
transform.Translate(Vector3.up * DirY * 60);
}
break;
default:
break;
}
}
}
코드를 어디서 긁어온거야? 대각을 고려 안한거 같은데;
강좌따라 만드는중이었는데 개각고려가 안된코드를 알려줘서...