using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ItemBox : MonoBehaviour
{
ย ย
ย ย bool isPickUp;
ย
ย ย public Sprite openImage;
ย ย ย public AudioClip Boxsound;
ย ย ย [SerializeField] GameObject CoinUp;
ย ย ย [SerializeField] Vector3 pivot;
ย ย void Start()
ย ย {
ย ย ย
ย ย }
ย ย void Update()
ย ย {
ย ย ย ย if (isPickUp && Input.GetMouseButtonDown(0))
ย ย ย
ย ย ย ย ย ย PickUp();
ย ย }
ย ย void OnTriggerEnter2D(Collider2D col)
ย ย {
ย ย ย ย if (col.gameObject.tag.Equals("Player"))
ย ย ย ย {
ย ย ย ย ย ย isPickUp = true;
ย ย ย ย }
ย ย }
ย ย void OnTriggerExit2D(Collider2D col)
ย ย {
ย ย ย ย if (col.gameObject.tag.Equals("Player"))
ย ย ย ย {
ย ย ย ย ย ย isPickUp = false;
ย ย ย ย }
ย ย }
ย ย void PickUp()
ย ย {
ย ย ย ย GetComponent<SpriteRenderer>().sprite = openImage;
ย ย ย ย ย SoundManager.instance.SFXPlay( "BOXBROKEN" ย , Boxsound);
ย ย ย ย Instantiate(CoinUp,
new Vector3(transform.position.x + pivot.x, transform.position.y + pivot.y, transform.position.z + pivot.z), Quaternion.identity); ย ย ย ย ย Destroy(gameObject, 0.5f);
ย ย }
}
๋ง์ฐ์ค ํด๋ฆญํ๋ฉด ์์ ์ด๋ฆฌ๋ฉด์ ๋์ ์ ์์์๋ก ์ฌ๋ผ๊ฐ๋ฉฐ ์ฌ๋ผ์ง๊ฒ ํํํ๊ณ ์ถ์๋ฐ
๋์ ์ฌ๋ผ์ง๋ ์ ๋(Coinup) ํ๋ฆฌํน์
์์ ์์น ๋ฐ๋ก ์์์ ์ฌ๋ผ๊ฐ๊ฒ ํ๋ ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ ์ผ ๋ฐ์ ๋ฒ ํฐ3 ์ขํ์ง์ ํ ๋ ๊ธฐ์ค ์ค๋ธ์ ํธ ์์น๋ฅผ ์ง์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น์??
GameObject go = Instantiate ( ~~); go.transform.position = ( ~~
์๋๋ฉด ๊ทธ๋ฅ ์ ๋ํฐ Animator ์จ๋ ๋๊ณ ๊ทธ๊ฒ ๋ ๊ฐ๋จํ ๋ฏ?
Animator ์ฐ๋ฉด ์ฌ๋ผ์ง๋ ์์น๋ Alpha ๊ฐ ์กฐ์ ํ๋ฒ์ ๊ฐ๋ฅํ๋๊น ์ฝ๊ฐ ํ๋ฆฌ๊ฒ ์๋ก ์ฌ๋ผ๊ฐ๋ ํจ๊ณผ ๊ฐ๋ฅํ ๋ฏ?
์ฝ์ธ์ ์์์๋ค ํธ๋์คํผ ๋ถ๋ชจ๋ก ๋๋ ๊ฑฐ ์ด๋ ๋
๊ฑ Dotween์จ ์ค์บ ๊ณ ์ฃํญ
์ธ์๋ํธ์?
์ธ์คํด์์์ดํธ ๋๋ฒ์งธ ํ๋ผ๋ฏธํฐ๋ฅผ ๋ถ๋ชจ๋ก
์ธ์๋ํธ์??ใทใท
๋ํธ์ ์ธ๋ผ์นด์ด ๊ฝ๊ฝ์ฐผ๋ค
๊ทธ๋ฅ ์ ๋๋ฉ์ดํฐ๋ก ํ๋ฉด ์ฌ์ด๊ฑฐ์๋๋ฐ ์ด๋ ต๊ฒ ์๊ฐํ๋ค์ ๊ฐ์ฌํฉ๋๋ค ใ ใ