새로운 UI 4.6 시스템으로 Unity 내에서 작업하고 있습니다.unity 4.6 슬라이더 플레이어 이동
기본적으로 플레이어 움직임을 계산하는 아주 간단한 방법이 있습니다 (x 축에서만 움직입니다). 이 때문에 나는 지금 순간적으로 움직임을 얻기 위해 "수평 적"만을 사용하고 있습니다.
플레이어의 움직임 값을 슬라이더에 연결하여 왼쪽으로 드래그하면 왼쪽으로 이동하고 나가면 오른쪽으로 이동하고 오른쪽으로 이동합니다.
나는 프로그래밍에 익숙하지 않고 온통 거친 대답을 얻었고 나는 고심하고있다.
플레이어를 이동할 수있는 두 가지 방법은 다음과 같습니다. 첫 번째는 최근에 시도한 속도이지만 -1 또는 1 값에 따라 플레이어에게 한 방향으로 만 전송하기 때문에 길을 잃었습니다. FixedUpdate 함수에서 다음 문을 호출합니다. 이 캐릭터를 이동하는 매우 간단한 방법이었다
Vector3 newPosition = transform.position;
newPosition.x += Input.GetAxis("Horizontal") * moveSpeed * Time.deltaTime;
transform.position = newPosition;
하지만 난에 할당 할 수 있는지 확실 해요 :
public void Movement(float horizontalInput)
{
//Stores the velocity in a V3.
Vector3 moveVel = myBody.velocity;
//The x axis is the value passed intimes by movespeed.
moveVel.x = horizontalInput * moveSpeed;
//The value from the v3 is stored back into velocity.
myBody.velocity = moveVel;
}
public void StartMoving(float horizontalInput)
{
hozInput = horizontalInput;
}
운동의 모바일 유형을 얻으려고 노력하기 전에 간단히 말해서 나는 당신이 사용되었다 슬라이더.
나는 그 (것)들 등등에 접근하는 UI 객체를위한 공공 무효이어야한다 알고있다, 나는 다만 고투하고있는 적당한 장소에 가변을 할당하고있다.
감사합니다.
슬라이더로 화면의 문자의 가로 위치를 나타내시겠습니까? 또는 슬라이더가 속도를 제어하도록 하시겠습니까? – SirBraneDamuj
슬라이더로 위치를 제어하고 싶습니다. 캐릭터가 왼쪽에서 오른쪽으로 어떻게 움직이는 지 공간 침략자 게임을 상상해보십시오. 슬라이더를 사용하는 것과 같습니다. 응답 해 주셔서 감사합니다. – CardDeath