๋ด๊ฐ ๋ชจ๋ฐ์ผ์์ ์บ๋ฆญํฐ๊ฐ ํ๋ฉด ๋๋๊ทธํ๋ฉด ํ์ ํ ์ ์๋๋ก ํ๊ณ ์กฐ์ด์คํฑ์ผ๋ก ์์ง์ด๊ฒ ํ๋๋ฐ ๋๋ค ์ ์๋์ ๋๋๋ฐ
๋ฌธ์ ๊ฐ ๋ญ๋๋ฉด ์กฐ์ด์คํฑ์ ์์ง์ผ๋๋ ๊ฐ์ด ์บ๋ฆญํฐ๊ฐ ํ์ ์ ํด๋ฒ๋ฆฐ๋ค๋๊ฑฐ์ผ ์ด๋ป๊ฒ ํ๋ฉด ํด๊ฒฐํ ์์์์ง ์๊ฐํด๋ดค๋๋ฐ ์์๋์ ๋ฌผ์ด๋ณผ๊ป
์ข๋์์ค!!!@@@@@
ํ๋ฉด์ ์ด๋ ๊ฒ ๋์์ดย
์คํฌ๋ฆฝํธ๋ย ์ผ๋จ ๊ธฐ๋ฅ๊ตฌํ์ด ๋๋์ง ํ์ธํ๊ธฐ ์ํด์ ์ฝ๊ฒ ์ง๋์๊ฑฐ๋๊นย
์ํดํด์ฃผ๊ณ
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityStandardAssets.CrossPlatformInput;
public class Move : MonoBehaviour
{
ย ย public float movespeed = 10.0f;
ย ย public float h;
ย ย public float v;
ย ย private Transform tr;
ย ย public float rotspeed = 20000.0f;
ย ย // Start is called before the first frame update
ย ย void Start()
ย ย {
ย ย ย ย tr = GetComponent();
ย ย }
ย ย // Update is called once per frame
ย ย void Update()
ย ย {
ย ย ย ย h = CrossPlatformInputManager.GetAxis("Horizontal");
ย ย ย ย v = CrossPlatformInputManager.GetAxis("Vertical");
ย ย ย ย tr.Translate(Vector3.up * v * Time.deltaTime * movespeed, Space.Self);
ย ย ย ย tr.Translate(Vector3.right * h * Time.deltaTime * movespeed, Space.Self);
ย ย ย ย foreach (Touch touch in Input.touches)
ย ย ย ย {
ย ย ย ย ย ย if (touch.phase == TouchPhase.Moved)
ย ย ย ย ย ย {
ย ย ย ย ย ย ย ย transform.Rotate(0, -touch.deltaPosition.x, 0);
ย ย ย ย ย ย }
ย ย ย ย }
ย ย ย ย
ย ย }
ย ย
}
ํฐ์น๊ธฐ์ค์ผ๋ก ๋๋ ค๋ฒ๋ฆฌ๋ฉด ์กฐ์ด์คํฑ์กฐ์ข ํ ๋ ๋น์ฐํ ๋์๊ฐ์ง
๊ทธ๋ฆฌ๊ณ ์ฝ๋ ์ ์ฒด ๊ธ์ด์ ์ฒ์ฌ๋ฆฌ์ง๋ง
1. ์บ๋ฒ์ค์์ ์กฐ์ด์คํฑ ์ธ๋ ๋ ์ด์บ์คํธ๋ฅผ ๋ง๋๋ค 2. ํ์ ์คํฌ๋ฆฝํธ์์ ํฐ์น ์์น๊ฐ ์กฐ์ด์คํฑ ์์ญ์ผ๊ฒฝ์ฐ ๋ฌด์ํ๋ค 3. ์ด๋์คํฌ๋ฆฝํธ์์ ํฐ์น๋ฅผ ๊ฐ์งํ์ผ๋ฉด ํ์ ์คํฌ๋ฆฝ์์ ํด๋น ์ ๋ ฅ์ ๋ฌด์ํ๋ค