๋ฐ‘์—์žˆ๋Š”ย ์ฝ”๋“œ๋ฅผ ๊ทธ๋ƒฅ ์ค‘๊ฐ„ํ…Œ์ŠคํŠธ์šฉ์œผ๋กœย ์Šคํ”„๋ผ์ดํŠธ๋‹ด์€ ๋นˆ ๋ถ€๋ชจ ์˜ค๋ธŒ์ ํŠธ ํ•œ๋ช…ํ•œํ…Œ ๋ฐ•๊ณ  ์‹คํ–‰ํ•˜๋‹ˆ๊นŒ ์œ ๋‹ˆํ‹ฐ๊ฐ€ ๋ฉˆ์ถฐ....

๋ญ๊ฐ€ ๋ฌธ์ œ์•ผ?


๋ณด๊ธฐ ํŽธํ•˜๋ผ๊ณ  ๋ช‡๊ฐœ ์ž˜๋ž๋Š”๋ฐ ํ˜น์‹œ ์›๋ฌธ ํ•„์š”ํ•˜๋ฉด ์•„๋ž˜๋กœ



public class PlayerJump : MonoBehaviour

{

ย  ย  public bool JumpStop = false;


ย  ย  public GameObject PlayerOb;

ย  ย  public Transform PTr;


ย  ย  public float JumpSpeed = 1.0f;

ย  ย  public float LinerVar = 0.0f;

ย  ย  public float LinerY = 0.0f;

ย  ย  public float height = 1.0f;


ย  ย  void Start()

ย  ย  {

ย  ย  ย  ย  PTr = PlayerOb.GetComponent<Transform>();

ย  ย  }

ย  ย ย 

ย  ย  void Update()

ย  ย  {

ย  ย  ย  ย  while (JumpStop == false)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  Vector2 PlayerPos = PTr.position;


ย  ย  ย  ย  ย  ย  LinerVar += Time.deltaTime * JumpSpeed;


ย  ย  ย  ย  ย  ย  LinerY = Mathf.Abs(Mathf.Sin(LinerVar));


ย  ย  ย  ย  ย  ย  PTr.position = new Vector2(0, LinerY) * height;

ย  ย  ย  ย  }

ย  ย  }

}



๋ฐ˜๋ณต๋ฌธ ์—†์„๋• ์ž˜๋งŒ ์‹คํ–‰๋˜๋Š”๋ฐ ์ €๊ฒŒ ๋ฌธ์ œ์ธ๊ฑฐ์•ผ?


------------------------------


์›๋ฌธ


using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class PlayerJump : MonoBehaviour

{

ย  ย  public bool JumpStop = false;


ย  ย  public GameObject PlayerOb;

ย  ย  public Transform PTr;


ย  ย  public float JumpSpeed = 1.0f;

ย  ย  public float LinerVar = 0.0f;

ย  ย  public float LinerY = 0.0f;

ย  ย  public float height = 1.0f;


ย  ย  void Start()

ย  ย  {

ย  ย  ย  ย  PTr = PlayerOb.GetComponent<Transform>();

ย  ย  }

ย  ย ย 

ย  ย  void Update()

ย  ย  {

ย  ย  ย  ย  while (JumpStop == false)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  Vector2 PlayerPos = PTr.position;

ย  ย  ย  ย  ย  ย  //Debug.Log(PlayerPos + "\n");


ย  ย  ย  ย  ย  ย  LinerVar += Time.deltaTime * JumpSpeed;


ย  ย  ย  ย  ย  ย  LinerY = Mathf.Abs(Mathf.Sin(LinerVar));

ย  ย  ย  ย  ย  ย  //Debug.Log(LinerY + "\n");


ย  ย  ย  ย  ย  ย  PTr.position = new Vector2(0, LinerY) * height;

ย  ย  ย  ย  }

ย  ย  ย  ย  /*

ย  ย  ย  ย  Vector2 PlayerPos = PTr.position;

ย  ย  ย  ย  //Debug.Log(PlayerPos + "\n");


ย  ย  ย  ย  LinerVar += Time.deltaTime * JumpSpeed;


ย  ย  ย  ย  LinerY = Mathf.Abs(Mathf.Sin(LinerVar));

ย  ย  ย  ย  //Debug.Log(LinerY + "\n");


ย  ย  ย  ย  PTr.position = new Vector2(0, LinerY) * height;

ย  ย  ย  ย  */

ย  ย  }

}