출발하기, 멈추기, 속도 조절

  • Project창 마우스 우클릭 Create > c# script
  • 이름을 SpeedChager로 지정
  • 다음의 내용을 작성
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SpeedChanger : MonoBehaviour
{
    public void ChangeSpeed(float speed)
    {
        PathCreation.Examples.PathFollower pathFollower = GetComponent<PathCreation.Examples.PathFollower>();
        //path creator 컴퍼넌트 찾기

        pathFollower.speed = speed;
        //속도 변경
    }

    // Update is called once per frame
    void Update()
    {
        if(Input.GetKeyDown(KeyCode.Alpha0)) ChangeSpeed(0); // 0을 누르면 속도 0으로 변경
        if(Input.GetKeyDown(KeyCode.Alpha1)) ChangeSpeed(1); // 1을 누르면 속도 1으로 변경
        if(Input.GetKeyDown(KeyCode.Alpha2)) ChangeSpeed(2); // 2을 누르면 속도 2으로 변경
        if(Input.GetKeyDown(KeyCode.Alpha3)) ChangeSpeed(3); // 3을 누르면 속도 3으로 변경
        if(Input.GetKeyDown(KeyCode.Alpha4)) ChangeSpeed(4); // 4을 누르면 속도 4으로 변경
        if(Input.GetKeyDown(KeyCode.Alpha5)) ChangeSpeed(5); // 5을 누르면 속도 5으로 변경
        //언제? 키보드의 0키를 눌렀을때, 무엇을? 속도를 0으로
        //속도를 0으로 == 기차를 멈춤
    }
}

  • Follower에 드래그 드랍하여 script를 전달
  • 게임을 실행하고 Game창을 마우스로 한번 클릭한 후, 키보드 0,1,2,3,4,5를 누르면 속도를 변경할 수 있습니다.

follower trigger

  • Hierarchy창 빈공간 마우스 우클릭
  • 3D Object > Cube 선택하여 큐브 생성
  • inspector창에서 MashRenderer 체크 해제

  • 생성된 Cube 선택
  • inspector 창 하단 AddComponent
  • collider 검색창에 입력
  • BoxCollider 선택하여 컴퍼넌트 추가
  • isTrigger 체크

스크립트 생성

  • Project창 마우스 우클릭 Create > c# script
  • 이름을 TriggerSetSpeed로 지정
  • 다음의 내용을 작성
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TriggerSetSpeed : MonoBehaviour
{
    public PathCreation.Examples.PathFollower pathFollower;
    public float speed = 0;

    private void OnTriggerEnter(Collider other) //Trigger에 들어오면
    {
        if (other.CompareTag("Player")) //만약 Tag를 비교(Compare)했을때 "Player"라면
        {
            pathFollower.speed = speed; //Follow의 속도(speed)를 float speed로 만들기
        }
    }
}

  • cube 선택 후 script를 드래그 하여 inspector창에 전달

  • Follow를 드래그 하여 pathFollwer에 드랍하여 연결

Follower를 Player로 설정, 충돌할 수 있도록 컴터넌트 추가

  • Follower 선택 후, inspector 창에서 addComponent클릭
  • 검색창에 Collider 입력 BoxCollider 선택

  • addCompoment 클릭
  • 검색창에 rigid 입력 RigidBody 선택

  • Follower선택
  • tag 선택 Player로 설정