Unity 2

[Unity] public string 줄바꿈 입력하기 (\n 작동 안될때)

문제상황 public class SignScript : MonoBehaviour { public string text; } 다음과 같이 public으로 변수를 선언하면 unity 엔진에서 해당 변수의 값을 오브젝트마다 넣어줄 수 있다. 이때 string의 경우 Enter는 입력되지 않고, \n과 같은 줄바꿈 문자를 삽입하더라도 줄바꿈이 일어나지 않는다. 이는 입력한 \n을 \\n으로 인식해 작성한 그대로 화면에 출력하기 때문이다. 해결방법 1. Replace함수 사용 public class SignScript : MonoBehaviour { public string text; // Start is called before the first frame update void Start() { text = t..

토이프로젝트 2021.11.09

[Unity] 화살 명중시 해당 지점에 남겨두기

1. 화살이 부딫힌 오브젝트가 합당하면 (플랫폼/적) 실행된다 2. SetParent로 인한 scale 변경을 방지하기 위해 임시 부모를 생성한다 3. 임시 부모를 목표 부모(충돌체)에 자식으로 넣는다 4. stickArrow를 생성한다 (사용할 화살과 동일해 보이지만, script와 rigidBody나 collider가 제거된 오브젝트) 5. stickArrow를 임시 부모의 자식으로 넣는다 6. 2초 후 제거한다 (충돌 당시 방향으로 조금 이동시킨 후 작업하면 화살촉이 진짜로 박혀있는 듯 보일듯함) private void OnCollisionEnter2D(Collision2D other) { GameObject otherObject = other.gameObject; if (isArrow && (ot..

토이프로젝트 2021.11.03