ย
ย
.
using System.Collections.Generic;
using UnityEngine;
using UnityEngine;
public class rotate : MonoBehaviour {
ย ย ย public float PrevPoint_x;
ย ย ย public float PrevPoint_y;
ย ย ย public float speed = 0.5f;
ย ย ย public GameObject player;
ย ย ย public float PrevPoint_x;
ย ย ย public float PrevPoint_y;
ย ย ย public float speed = 0.5f;
ย ย ย public GameObject player;
ย ย ย // Use this for initialization
ย ย ย void Start () {
ย ย ย void Start () {
ย ย ย }
ย ย ย // Update is called once per frame
ย ย ย void Update() {
ย ย ย ย ย ย if ( Input.touchCount == 1) {
ย ย ย ย ย ย ย ย ย if(Input.GetTouch(0).phase == TouchPhase.Began) {
ย ย ย ย ย ย ย ย ย ย ย ย PrevPoint_x = Input.GetTouch(0).position.x * speed;ย ย ย ย ย ย ย ย ย
ย ย ย ย ย ย ย ย ย ย ย ย PrevPoint_y = Input.GetTouch(0).position.y * speed;ย ย ย ย ย ย ย ย ย
ย ย ย ย ย ย ย ย ย }
ย ย ย ย ย ย ย ย ย if ( Input.GetTouch(0).phase == TouchPhase.Moved) {
ย ย ย void Update() {
ย ย ย ย ย ย if ( Input.touchCount == 1) {
ย ย ย ย ย ย ย ย ย if(Input.GetTouch(0).phase == TouchPhase.Began) {
ย ย ย ย ย ย ย ย ย ย ย ย PrevPoint_x = Input.GetTouch(0).position.x * speed;ย ย ย ย ย ย ย ย ย
ย ย ย ย ย ย ย ย ย ย ย ย PrevPoint_y = Input.GetTouch(0).position.y * speed;ย ย ย ย ย ย ย ย ย
ย ย ย ย ย ย ย ย ย }
ย ย ย ย ย ย ย ย ย if ( Input.GetTouch(0).phase == TouchPhase.Moved) {
ย ย ย ย ย ย ย ย ย ย ย ย player.transform.Rotate(((Input.GetTouch(0).position.y * speed) - PrevPoint_y),((Input.GetTouch(0).position.x * speed) - PrevPoint_x),0);ย ย ย ย ย ย
ย ย ย ย ย ย ย ย ย }
ย ย ย ย ย ย }
ย ย ย }
}
ย ย ย ย ย ย }
ย ย ย }
}
ย
์ฐ์ ๊ตฌํํ ์์ค๋ ์ด๋ ์ต๋๋ค..
ย
์ด์ ์ง๋ฌธ ๋๊ฐ์ง๋ง ์ฌ์ญ์ดย ๋ณด๊ฒ ์ต๋๋ค..
ย
1. ย moved๋ฅผ ์ด์ฉํด์ ํฐ์นํ ์์ง์ด๋ฉด ํ์ ์ด ์๋๋๋ฐ.. ๊ทธ๋ฐ๋ฐ ๋ฌธ์ ๋ ๊ฑฐ๊ธฐ์ ํฐ์น๋ฅผ ๋๋ฉด ๋ค์ ์์๋ณต๊ท๊ฐ ๋๋ค.. ์ฌ๊ธฐ์ ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฉด ์ด ์์ฒด๋ก๋ ๋ฌธ์ ์ง๋ง. ๋๋๊ทธ๋ฅผ ์ฒ์ฒํํ๋ฉด moved๊ฐ ๋๋ค๊ฐ ์๋ ๋๋๊ทธ๊ฐ ๋๋ฆฌ๋๊ฐ ์ฝ๊ฐ์ ํ
๋๋ฉ moved๊ฐ ์๋ ์ฆ, ๋ฉ์ถ์ํ๊ฐ ๋๋ฏ๋ก ๋ค์ ์์๋ณต๊ท๋๊ณ ๋ค์ ์ฒ์ฒํ ์์ง์ด๊ณ ย ํ์ ๋๋ค ๋ค์ ์์๋ณต๊ท๋๊ณ ๋ฐ๋ณต๋๋ค๋ณด๋ ํ๋ฉด์ด ์์ฒญ ๋จ๋ฆฌ๋ฉด์ ๋ณด์.ย ์ด ๋ฌธ์ ๋ ๊ทธ๋ฅ ํฐ์น๊ฐ ๋๋๋ ์์๋ณต๊ท ์๋๊ฒ๋ง ํด์ฃผ๋ฉด๋ ๊ฑฐ๊ฐ์๋ฐ. ์ด๋ป๊ฒ ํด์ผํ ๊ฐ?.
ย
2. ๋ด๊ฐย ๊ตฌํ์ ์๋ชป ํ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง. ์ํ ์ข์ฐ๋ฅผ ๋ฐ๋ก ์์ง์ด๊ฒ ํ๊ณ ์ถ์๋ฐ..
์ด๊ฒ ๋ฌด์จ ๋ง์ธ๊ฐ ํ๋ฉด,ย ํฐ์น๋ฅผ ํด์ moved๋ก ์์ง์ด๋ฉด ์ฌ๋์ธ๋ฐ ์ํ๋ก ๋จ ์กฐ๊ธ๋ ์์์ง์ด๊ณ ์ข์ฐ๋ก๋ง ์๊ฐ๋ฝ์ ์์ง์ธ๋ค๋๊ฒ ๋ถ๊ฐ๋ฅํ์์.. ๊ทธ๋ฌ๋ค๋ณด๋ ์ข์ฐ๋ก ํ์ ํ๋ ๋์ค์ ์ํ๋ก ์์ง์ด๋ฉด์ ๋นํ์ด์ง๋ฉด์ ํ์ ์ด ๋๋๋ผ๊ณ ย ๊ทธ๋์ ์ข์ฐ์์ง์ผ๋ ์ข์ฐ๋ง, ์ํ ์์ง์ผ๋๋ ์ํ๋ง ํ๊ณ ์ถ์๋ฐ ์ด๋ป๊ฒ ๊ตฌํํด์ผํ ๊ฐ?..

1. TouchPhase.Ended ์ธ ์ํฉ๋ ๋ฐ๋ก ์ฒ๋ฆฌํ๊ณ
2. ์ข์ฐ๋ก ํ์ ํ๊ธฐ ์์ํ๋ฉด ์ํ ์์ง์ ์ ๋ ฅ์ ๋ฌด์ํด์ ์ํ๋ก ๋ชป ์์ง์ด๊ฒ
์ค๋๋๋ ๋ฐ๋ก ์ฒ๋ฆฌ ํด์ผํ๋ ๋ฌธ์ ๋ ์์์ ์๊ฒ ์ง๋ง 1๋ฒ ๋ฌธ์ ๊ฐ ์ค๋๋ ๋๋ฉ ๊ทธ๋ฐ๊ฒ ๊ฐ์ง๋์์..
1๋ฒ์ ๊ทธ๋ฅ ํฐ์น๋ก 90๋ ํ์ ์์ผฐ์ผ๋ฉด ํฐ์น ๋์๋ ๋ค์ 0๋๋ก ์์๋ณต๊ตฌ๋จ ์ฆ ํ์ ์์ผ์ 90๋๋ก ๋์๊ฐ์ผ๋ฉด ํฐ์น๋ฅผ ๋๋ 90๋๋ก ํ์ ๋์ํ๋ก ์๊ฒ ํ๋ฉด ๊ทธ๋ฅ ํด๊ฒฐ๋ ๊ฑฐ๊ฐ์..
๊ทธ๋ฐ๋ฐ ๊ทธ๊ฑธ ์ด๋ป๊ฒ ํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ๋จ ๋ง์ด์ง.. ์ ๋ ๊ฒ ๊ทธ๋ฅ ๋๋ ค์ฃผ๋ฉด ์๋์์ค๋๊ฒ ์ ์ ์๋๊ฐ?..
์๋๋ค.. 1๋ฒ ์ค๋๋๋ก ํด์ฃผ๋๊ฐ ๋จ๋ฆผ ํ์์ ์์ด์ง๊ธดํ๋ค.. ๊ทธ๋ฐ๋ฐ ์์๋ณต๊ตฌ ๋๋ ๋ฌธ์ ๋๋ฉ.. ๊ทธ๊ฑธ ๊ณ ์ณ์ผํ๋๋ฐ.. ๋กํ ์ดํธ๋ก ๋๋ฆฌ๋ฉด ์๋ ์์๋ณต๊ตฌ ์๋๋๊ฒ ์ ์์๋๊ฐ?
๋ธํ ํฌ์ง์ ๋ ํฐ ์ชฝ์ผ๋ก๋ง ์์ง์ด๊ฒ ํ๋ฉด ๋์ง
์ด๊ฑด ์ฒจ์ ํด๊น๋ฆฌ๋ ๊ฑฐ ๋น์ฐํ ๊ฑฐ๊ฐ๋ค. ํ ๋นํ๊ณ ์ฒดํฌํ๋๋ฐ ๋ณ์ ์๋ผ์ง ๋ง๊ณ ํด๋ด