using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GameManager : MonoBehaviour
{
ย ย void Start()
ย ย {
ย ย ย ย SquareMove smv;
ย ย ย ย smv = GameObject.Find("Square").GetComponent<SquareMove>();
ย ย ย ย int i = smv.i;
ย ย ย ย
ย ย }
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SquareMove : MonoBehaviour
{ ย
ย ย public int i = 90;
ย ย float h;
ย ย float v;
ย ย int MoveSpeed = 5;
ย ย
ย ย Rigidbody2D rigid;
ย ย void Start()
ย ย {
ย ย ย ย rigid = GetComponent<Rigidbody2D>();
ย ย }
ย ย void Update()
ย ย {
ย ย ย ย h = Input.GetAxisRaw("Horizontal");
ย ย ย ย v = Input.GetAxisRaw("Vertical");
ย ย }
ย ย void FixedUpdate()
ย ย {
ย ย ย ย rigid.velocity = new Vector2(h,v) * MoveSpeed;
ย ย }
}
์์ GameManager์ GameManager์ด๋ผ๋ ์ค๋ธ์ ํธ์ ์๊ณ ย
SquareMove๋ Square์ด๋ผ๋ ์ค๋ธ์ ํธ์ ์์
๊ทธ๋ฆฌ๊ณ ๋ณด๋ค์ํผ ๋ ์คํฌ๋ฆฝํธ ์ด๋ฆ์ ๊ณต๋ฐฑ ๋ฃ์์ ์๋๋ฐ
์ธ์คํํฐ ์ฐฝ์๋ Square Move๋ผ๊ณ ๋์์ ธ ์๋๊ฒ์ฒ๋ผ ๋ณด์ด๋๋ฐ ๊ทธ๊ฒ๋๋ฌธ์ธ๊ฐ
์ฝ์์๋ GameManager 12๋ฒ์งธ ์ค์์ ์ค๋ฅ๋ฌ๋
์ ์ค์ท ์๋๊ณ ํ ์คํธ๋ค ๋๋ฌผ์ด ๋๋ค.. ์์ 1ํ๋ก ์ง๋ฌธ
์ผ๋จ smv = FindObjectofType
smv.i๋๋ฌธ์ ๊ทธ๋ฐ๋ฏ
์ด๊ฑธ๋ก ํ๋์ง ์๋๋ฉด ๊ฒ์๋งค๋์ ์ชฝ smv ๋ฅผ ํผ๋ธ๋ฆญ ๋ณ์๋ก ๋นผ์ ์ธ์คํํฐ์์ ์ธํ ํ๋์ง
์๋ฌดํผ ๊ฑ ์ฌ์ธํ ์ชฝ ๋ฌธ์ ์ธ๊ฑฐ ๊ฐ์๋ฐ ์ฌ๊ณผ ์ค๋ธ์ ํธ ๊ด๊ณ์ฑ์ ์ดํด๋ฅผ ๋ชปํด์ ์ฝ์งํ๋๋ฏ
์ธ์คํํฐ์ฐฝ์ ๊ทธ๋ฆฌ๋ณด์ด๋๊ฑด ์๋ํฐ์์ ์๋์ผ๋ก ๊ฐ๋ ์ฑ์ํ ์ฒ๋ฆฌ๋๊ฑฐ๋ผ ์ ๊ฒฝ์์จ๋๋๋๊ฑฐ์ผ์. Square ๊ฒ์์ค๋ธ์ ํธ๋ฅผ ๋ชป์ฐพ์๋, ๊ฒ์์ค๋ธ์ ํธ์ ์ปดํฌ๋ํธ๊ฐ ์๋ ๋์ค ํ๋์ผ๋ฏ.