Input Manager에서 Input System으로 교체 중인데
별거 아닌 것 같은데 왤케 안 되는지 모르겠어.
public class PlayerMovement : MonoBehaviour
{
float moveSpeed = 6f;
Rigidbody2D rb2D;
public Vector2 inputVec;
void Start()
{
rb2D = GetComponent<Rigidbody2D>();
}
void FixedUpdate()
{
Vector2 move = inputVec;
rb2D.MovePosition(rb2D.position + move * moveSpeed * Time.fixedDeltaTime);
} public void onMove(InputValue value)
{
inputVec = value.Get<Vector2>();
}
}
애니메이션도 있어서 더 복잡한데 일단 핵심만 간추렸어. 코드에는 문제 없는 것 같아.
근데 실행해서 방향키를 눌러 보면 PlayerMovement 컴포넌트에서 Input Vec의 X값과 Y값이 계속 0이야.
즉, 방향키 입력을 못 받아. (인스펙터에 직접 숫자 입력하면 캐릭터가 움직이기는 해.)
Player Input 컴포넌트 인스펙터창은 아래와 같아.
이건 Player.Inputactions 설정
도와줘 살려줘 세 시간 째 GPT도 나도 못 찾고 있어.
온무브 대문자로 고쳐봐
OoOoOoOo OOOOOOO ooooooooo onMove OnMove
형님들 사랑합니다. ㅠ ㅠ 이제부터 ChatGPT 말은 60% 정도만 신뢰하겠습니다. 이눔이 소문자 on인 거 실수하지 말라고 신신당부해서 그렇게 했는데...;;; 감사합니다. 감사합니다.
개인적으로는 Invoke Unity Event로 바꾸고 함수 이벤트에 등록하는게 더 편했음
음 그거 고민했었는데 알겠어. 참고할게. 땡큐땡큐