커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
캐릭터가 벽에 부딪혔을 때 되돌아가는 코드 문의입니다.
undefined주차
북마크
허*우
댓글
5
추천
0
조회수
23
조회수
23
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


첫 if문만 작성해서 실행했을때는 오른쪽 벽에 닿으면 반대쪽으로 잘 넘어가서,


양쪽벽에 부딪히면 되돌아오게끔 if문을 하였는데, if문을 2개넣으니 캐릭터가 벽을 넘어가버리는데요,,확인부탁드려도될까요??


강사님의것과 똑같이했는데도 캐릭터가 벽을 뚫고 넘어갑니다.



스파르타 즉문즉답




using System.Collections;

using System.Collections.Generic;

using UnityEngine;




public class rtan : MonoBehaviour

{

  float direction = 0.05f;




  // Start is called before the first frame update

  void Start()

  {




  }




  // Update is called once per frame

  void Update()

  {

    if (transform.position.x > 2.8f)

    {

      direction = -0.05f;

    }

    if (transform.position.x > -2.8f)   #이 부분 추가시 벽을 통과하여 되돌아오지 않습니다.

    {

      direction = 0.05f;

    }

    transform.position += new Vector3(direction, 0, 0);

  }



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴