์ฝ”์ธ 10์› ๋งต์— ๋žœ๋ค์œผ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ทธ ์ฝ”์ธ์„ ๋จน์œผ๋ฉด 10์›์”ฉ ๋Š˜์–ด๋‚˜๋Š”๋ฐย 

์ด ์ฝ”์ธ์—ย PlayerPrefs๋กœ ์ €์žฅํ•ด์„œ ๊ฒŒ์ž„์„ ๊ป๋‹ค ์ผœ๋„ ๋ชจ์€ ๋ˆ์ด ๊ทธ๋Œ€๋กœ ์žˆ์–ด์„œ ๊ทธ๋ˆ์œผ๋กœ ์•„์ดํ…œ๋„ ์‚ฌ๊ณ  ํ•˜๋Š”๊ฑธ ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ฝ”์ธ์„ ๋จน๋‹ค ์ฃฝ๊ณ  ๋‹ค์‹œํ•˜๋ฉดย ์ฝ”์ธ์ด ๋‹ค์‹œ 0์œผ๋กœ ๋Œ์•„๊ฐ€์š”ใ…œ

์ฝ”์ธ ๋จน์€๋ฐ๋กœ ๋ˆ„์ ์ด ๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ ์•ˆ๋˜๋„ค์š”.. ๋ฌด์—‡์ด ์ž˜๋ชป๋œ๊ฑธ๊นŒ์š”..ใ…œ


using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.UI;


public class coin : MonoBehaviour

{

ย  ย  public Text cointext;

ย  ย  private bool ReCion;

ย  ย  private float retime;

ย  ย  private float goldpuls;

ย  ย  private float plus;

ย  ย  public Text lastcoin;

ย  ย  private float bestcoin;

ย  ย  void Start()

ย  ย  {ย  ย ย 

ย  ย  ย  ย  ReCion = false;

ย  ย  ย  ย  ย  ย  float min = -7.0f;

ย  ย  ย  ย  ย  ย  float max = 7.0f;

ย  ย  ย  ย  ย  ย  float randomX = Random.Range(min, max);


ย  ย  ย  ย  ย  ย  float randomZ = Random.Range(min, max);

ย  ย  ย  ย  ย  ย  this.transform.position = new Vector3(randomX, 1.5f, randomZ);


ย  ย  ย  ย  retime = 0;


ย  ย  ย  ย ย 

ย  ย  }


ย  ย  void Update()

ย  ย  {

ย  ย ย  ย  ย retime += Time.deltaTime;

ย  ย  ย  ย  if(retime >= 8)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ReCion = true;

ย  ย  ย  ย  ย  ย  retime = 0;

ย  ย  ย  ย  }

ย  ย ย 

ย  ย  ย  ย  transform.Rotate(0f, 0f, -2f);


ย  ย  ย  ย if( ReCion == true)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  float min = -9.0f;

ย  ย  ย  ย  ย  ย  float max = 9.0f;

ย  ย  ย  ย  ย  ย  float randomX = Random.Range(min, max);


ย  ย  ย  ย  ย  ย  float randomZ = Random.Range(min, max);

ย  ย  ย  ย  ย  ย  this.transform.position = new Vector3(randomX, 1.5f, randomZ);

ย  ย  ย  ย  ย  ย ย 

ย  ย  ย  ย  ย  ย  ReCion = false;

ย  ย  ย  ย  }

ย  ย  ย ย 

ย  ย  ย  ย  plus = goldpuls;

ย  ย  ย  ย  PlayerPrefs.SetFloat("gold", plus);

ย  ย  ย  ย  bestcoin = PlayerPrefs.GetFloat("gold");

ย  ย  ย  ย  lastcoin.text = "์ด ์ฝ”์ธ : " + bestcoin;

ย  ย  }

ย  ย 

ย  ย  public void OnTriggerEnter(Collider other)

ย  ย  {

ย  ย  ย  ย  if (other.tag == "Player")

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  Debug.Log("- ์•„์ดํ…œ ํš๋“!");

ย  ย  ย  ย  ย  ย  goldpuls += 10;

ย  ย  ย  ย  ย ย 

ย  ย  ย  ย  ย  ย  cointext.text = "์ฝ”์ธ : " +ย  goldpuls;

ย  ย  ย  ย  ย  ย ReCion = true;

ย  ย  ย  ย  }

ย  ย  ย  ย 

ย  ย  }

}