점수 기록하기
Coddy Unity 여정의 물리와 게임플레이 섹션에 포함된 레슨. 63개 중 29번째.
챌린지
중급코인을 세어 보세요. 각 코인은 자신의 가치가 얼마인지 알고, 공은 총점을 기록합니다. 이전 단계의 모든 내용을 유지하고 다음을 추가하세요:
Ball에 필드public int score;와points를score에 더하고 새 총점을Score: 4로 기록하는 메서드public void AddScore(int points)를 추가합니다.Coin에 필드public int value = 1;을 추가합니다. Inspector에서 큰 코인의 값은 3으로 설정합니다.- 공이 코인을 수집하면 코인은 자신의
value를 사용해 공의AddScore를 호출한 다음, 이전처럼 숨습니다.
플레이를 눌러 코인을 모두 수집해 7점을 얻은 다음, 확인을 누르세요.
직접 해보기
using UnityEngine;
public class Ball : MonoBehaviour
{
public float force = 10f;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
void FixedUpdate()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
rb.AddForce(new Vector3(x, 0f, z) * force);
}
}