๊ณจ๋๋ฉํ๋ ์์ ๋ณด๋ฉด์ ๊ณต(ํ๋ ์ด์ด)๊ฐ ์์ง์ด๋ฉฐ ์ฝ์ธ(ํ๋์ ์ค๋ธ์ ํธ)๋ฅผ ๋จน๋ ๊ฒ์์ ๋๊ฐ์ด ๋ฐ๋ผ ๋ง๋ค๊ณ ์์๋๋ฐ...
์์์์๋ ๋ณด์ด๋ค ์ถํ ์ฝ์ธ ์ค๋ธ์ ํธ๊ฐ ๋ฑ ํ๋์ผ๋๋ ๊ด์ฐฎ์๋ฐ, ์ฝ์ธ์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐํด์ ๋๋ฆฌ๋ฉด ์ฝ์ธ์ด ๋์๊ฐ์ง ์๋ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ค...
์ด๊ฑฐ ๋๋์ฒด ์ ์ด๋ฌ๋ ๊ฑฐ๋? ใ
ใ
. ํน์๋ ์์ธ ์๊ณ ์๋ ๊ฐค๋ฌ๋ ๋ํํ
์ข ์๋ ค์ค๋ผ...
์ฝ์ธ ์คํฌ๋ฆฝํธ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class coin : MonoBehaviour
{
ย ย ย public float speed = 60f;
ย ย ย // Start is called before the first frame update
ย ย ย public void Awake()
ย ย ย {
ย ย ย }
ย ย ย void Start()
ย ย ย {
ย ย ย }
ย ย ย // Update is called once per frame
ย ย ย void FixedUpdate()
ย ย ย {
ย ย ย ย ย ย ย transform.Rotate(Vector3.up * speed * Time.deltaTime, Space.World);
ย ย ย }
ย ย ย public void select()
ย ย ย {
ย ย ย ย ย ย ย game.SetActive(false);
ย ย ย }
}
ํ๋ ์ด์ด ์คํฌ๋ฆฝํธ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player : MonoBehaviour
{
ย ย ย public int select_coin = 0;
ย ย ย int jump_stack = 2;
ย ย ย Rigidbody rigid;
ย ย new AudioSource audio;
ย ย ย void Awake()
ย ย ย {
ย ย ย ย ย ย ย audio = GetComponent<AudioSource>();
ย ย ย ย ย ย ย rigid = GetComponent<Rigidbody>();
ย ย ย }
ย ย
ย ย
ย ย ย private void Update()
ย ย ย {
ย ย ย ย ย ย
ย ย ย ย ย ย ย if (Input.GetButtonDown("Jump")&& jump_stack != 0)
ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย jump_stack--;
ย ย ย ย ย ย ย ย ย ย ย rigid.AddForce(new Vector3(0, 20, 0), ForceMode.Impulse);
ย ย ย ย ย ย ย }
ย ย ย ย ย ย
ย ย ย }
ย ย ย // Update is called once per frame
ย ย ย void FixedUpdate()
ย ย ย {
ย ย ย ย ย ย
ย ย ย ย ย ย ย float h = Input.GetAxisRaw("Horizontal");
ย ย ย ย ย ย ย float v = Input.GetAxisRaw("Vertical");
ย ย ย ย ย ย ย rigid.AddForce(new Vector3(h, 0, v), ForceMode.Impulse);
ย ย ย }
ย ย public void OnTriggerEnter(Collider other)
ย ย ย {
ย ย ย ย ย ย
ย ย ย ย ย ย ย if (other.tag != "cylinder")
ย ย ย ย ย ย ย jump_stack = 2;
ย ย ย ย ย ย ย else
ย ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย ย ย ย select_coin++;
ย ย ย ย ย ย ย audio.Play();
ย ย ย ย ย ย ย ย ย ย ย Game.Find(other.name).GetComponent<coin>().select();
ย ย ย ย ย ย ย }
ย ย ย }
}
- dc official App
๋ณต์ฌํ๋ค๊ณ ๋ฐ๋๋ ์ค์ ์ด ์๋? ๊ทธ๊ฑฐ ํ๋ฆฌํฉ ๋ง๋ค์ด ๋์๊ฑฐ์? ํ๋ฆฌํฉ์ผ๋ก ๋ง๋ค์ด ๋๊ณ ๋์ด๋ค ์ฌ๋ ค๋ ๋๊ฐ์?
ํ๋ฆฌํฉ์ผ๋ก ๋ง๋ค์ด์ ๋์ด๋ค ๋์๊ฑฐ - dc App
๊ทผ๋ฐ ๋กํ ์ดํธ ๋ถ๋ถ ๋ฐฉํฅ์ ํ ํ๋ ๊ฑฐ ๊ฐ์๋ ๋ค๋ฅธ๋ฐ ๋ฐ๊ฟ์ ํด๋ดค์?
์ค๊ฐ์ ๊ณ์ ๋ฐ๋ผํ๋ค๊ฐ ์ด๋ ๊ฒ ๋ฐ๋ผ๋งํ๋ค๊ณ ์ค๋ ฅ์ด ๋๊น ์๊ฐ์ด ๋ค์ด์... ๊ทธ๋์ ๋ฐฐ์ด๊ฑฐ ์์ฉํ๋ต์๊ณ ์ฌ๋ฌ๊ฐ์ง๋ก ์๋ํด๋ณด๋ค๊ฐ ๊ฒฐ๊ตญ ์ค๋ ๋ค ์์ฑํ์ง๋ ๋ชปํ๊ณ ๋งํ์. - dc App
๊ทธ๋๋ 6์๊ฐ ํํ์์ผ๋ก ๊ฐ๋ฐ์ ๋ชฐ๋ํ๋ค๋ณด๋๊น ๋ญ๊ฐ ๋ง๋ค์ด์ง๊ธด ํ๋๋ผ... - dc App
๊ทธ๋์ ํด๊ฒฐ์ ํ๊ฑฐ์ผ? transform.Rotate(0, speed * Time.deltaTime, 0, Space.World); ์ด๊ฑธ๋ก ๋ฐ๊ฟ๋ด
ใ ใ . ์ ์ ์ปดํฐ ์ผ์ ํ ๋ฒ ํด๋ด - dc App
์ํ๊น์ง๋ง ์๋จใ . - dc App
์ฐพ์๋ค. static ์ฒดํฌ ํด๋๊ณ ํ๊ตฌ๋. ํด์ ํ๋ฉด ์๋๋ค
์ธ์คํํฐ ์ฐฝ์์์ static? ํ ๋ฒ ๋ด์ผ ์๋ํด๋ด. - dc App
ใ ใ ์ธ์คํํฐ์ฐฝ static ์ฒดํฌ๋์ด์์๊ฑฐ์ ํ๋ฆฌํฉ์ ๊ทธ๊ฑฐ ๋๋ฌธ์ ๊ทธ๋ฐ ๊ฑฐ
๊ทผ๋ฐ ์ ์ ?์ธ๊ฒ transform.rotate ๋ฉ์๋๋ ๊ด๊ณ๊ฐ ์์ด? ์ ์ , ๋์ ์ ๋ฌ๋ํ์๋ ์ค๋ฒ๋ผ์ด๋ฉ ๋ญ์๊ธฐ๋ก ๋ฐ์ดํฐ ์ ํ ๋ณํ์ํค๋ ๊ฑฐ ์๋์ผ? ์๋๋ฉด ๋ด๊ฐ ๋ชจ๋ฅด๋ ๊ฒ ๋ ์๋๊ฑด๊ฐ? - dc App
๋๋ ์ค๋ธ์ ํธ static์ ์ ์์จ๋ด์ ๋ชจ๋ฅด๊ฒ ์; ๋ณต์ ๋ก ๋ฌธ์ ๋ ๋งํ ๊ฒ static ๋ง๊ณ ๋ ์์ด ๋ณด์ฌ์ ํ๋ฒ ํ ์คํธ ํด๋ดค๋๋ฐ ์ํฅ์ด ์๋ ๋ฏ.
ใ ใ ใ ใ .๋ด์ผ ํด๋ณด๊ณ ํ๊ธฐ ๋จ๊ฒจ์ค. - dc App
ใ ใ ๋ ๊ฑฐ์ ๋ณธ์ธ์ด๋ ๊ฐ์ ์กฐ๊ฑด์์ ํ ์คํธ ํด๋ดค๋๋ฐ ๋ณธ์ธ ์ฆ์์ด๋ ๋๊ฐ์. static ์ฒดํฌ ์ฌ๋ถ์ ๋ฐ๋ผ ๋ก์ปฌ๋ก๋ง ํ์ ํ๊ฑฐ๋ ๊ธ๋ก๋ฒ๋ก ํ์ ํจ.
์ใ ใ . ์ง์ง ํ์ ํ๋คใ ใ . ๋ด๊ฐ ์ด๊ฑธ ๋ช ์๊ฐ๋์ ๋ถ๋ค๊ณ ์์๋๋ฐ, ์ง์ง ์กด๋๊ฒ ๊ณ ๋ง๋คใ ใ . ์์ผ๋ก ๊ฝ๊ธธ๋ง ๊ฑธ์ผ์๊ณ , ๊ผญ ํ๋ณตํ๊ฒ ์ฌ์ธ์!! - dc App
๋ฉ์ฒญ๋์ ์บก์ณ ์๋ฐ๋
๋ฉ์ฒญ๋์ ์บก์ฒ๊ฐ ๋ญ์? ๋ด๊ฐ ์ด ๊ฐค ์ ๋ฌธํ์ง ๋ณ๋ก ์๋ผ์ ์ ๋ชจ๋ฆ ใ ใ . - dc App
ํธ๋ํฐ์ผ๋ก ๊ตณ์ด ๋ชจ๋ํฐ ์บก์ณํ๋๊ฑฐ ๋ณด๊ณ ๊ทธ๋ฐ๋ง์ ํจ
ใ ใ . ๊ท์ฐฎ๋๋ผ๋ ๋ค์๋ถํฐ๋ ์ปดํจํฐ๋ก ์์ ์ฐ์๊ป. ํผ๋๋ฐฑ ใฑใ ใฑใ - dc App