์˜ค๋Š˜ ์œ ํŠœ๋ธŒ ๋ณด๋ฉด์„œ ์ฒ˜์Œ์œผ๋กœ ์œ ๋‹ˆํ‹ฐ ์‹ค์Šตํ•ด๋ดค๋Š”๋ฐ


์˜์ƒ์˜ capsule ์€ ํŒํŒ ์›€์ง์ด๋Š”๋ฐ


๋‚ด๊ฐ€ ๋งŒ๋“  ๊ฒƒ์€ ์•ˆ ๊ทธ๋Ÿฌ๋„ค?


๋งฅ๋ถ m1 ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ข€ ์ดํ•ด๊ฐ€ ์•ˆ ๊ฐ


ํ‚ค๋ณด๋“œ GetKeyDown ํ•˜๋ฉด capsule์ด ์›€์ง์ด๋Š” ์‰ฌ์šด ์ฝ”๋“œ์•ผ


ํ•œ ๋ฒˆ GetKeyDown ํ•˜๋ฉด 0.06 ์”ฉ ์›€์ง์ด๊ณ 


ํ•œ ๋ฒˆ ๋” GetKeyDown ํ•˜๋ฉด 0.02 ์”ฉ ์›€์ง์ด๋„ค


Time.deltaTime ๊ณฑํ•ด์„œ ์›€์ง์ด๋Š” ๊ฒƒ๋„ ๋งž๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ..


์œ ๋‹ˆํ‹ฐ ๋ฒ„์ „๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ฑฐ์•ผ? ์•„๋‹ˆ๋ฉด ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ๋ญ”๊ฐ€๊ฐ€ ์žˆ๋Š” ๊ฑฐ์•ผ?


์ฝ”๋“œ๋ž‘ ์ด๋ฏธ์ง€ ์ฒจ๋ถ€ํ–ˆ์Œ




7dec9e36ebd518986abce8954585706d1d7c


7def9e36ebd518986abce89545827c6da79c


7dee9e36ebd518986abce8954784736e895a





using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class MainController : MonoBehaviour

{

private float _fSpeed = 10.0f;

public GameObject capsParent;

public GameObject capsChild;


private bool _bHave = false;



// Start is called before the first frame update

void Start()

{

capsParent = GameObject.Find("CapsuleParent");

capsChild = GameObject.Find("CapsuleChild");


_bHave = false;

}



// Update is called once per frame

void Update()

{


if (capsParent != null)

{

float fMove = _fSpeed * Time.deltaTime;


if (Input.GetKeyDown(KeyCode.UpArrow))

{

Debug.Log("Up Key Pressed");

capsParent.GetComponent<Transform>().Translate(new Vector3(0, 0, fMove));

}


if (Input.GetKeyDown(KeyCode.LeftArrow))

{

Debug.Log("Left Key Pressed");


capsParent.GetComponent<Transform>().Translate(new Vector3(fMove * -1.0f, 0, 0));

}


if (Input.GetKeyDown(KeyCode.DownArrow))

{

capsParent.GetComponent<Transform>().Translate(new Vector3(0, 0, fMove * -1.0f));

}


if(Input.GetKeyDown(KeyCode.RightArrow))

{

capsParent.GetComponent<Transform>().Translate(new Vector3(fMove, 0, 0));

}


if (Input.GetKeyDown(KeyCode.Space))

{

if(_bHave)

{

capsChild.transform.parent = null;

_bHave = false;

}

else

{

capsChild.transform.parent = capsParent.transform;

_bHave = true;

}

}

}

else

{

Debug.Log("Not Object");

}

}

}