2013-07-10 4 views
1

Unity 4.0.0에 문제가 있습니다. AngryBots 프로젝트를 재생할 때 또는 간단한 걷기 스크립트로 내 자신의 캐릭터를 만들 때도 아무 버튼도 누르지 않고 자동으로 걷습니다.문자없이 자동으로 걷기 시작

Unity를 제거하려고했는데 이전 버전의 Unity를 사용해 보았습니다. 심지어 레지스트리에서 삭제했지만 여전히 동일한 동작을합니다. 왜 그런 일이 일어날까요? 그것은 버그입니까, 아니면 제가 잘못하고 있습니까?

var speed = 6.0; 
var jumpSpeed = 8.0; 
var gravity = 20.0; 

private var moveDirection = Vector3.zero; 
private var grounded : boolean = false; 

function FixedUpdate() { 
    if (grounded) { 
     // We are grounded, so recalculate movedirection directly from axes 
     moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, 0); 
     moveDirection = transform.TransformDirection(moveDirection); 
     moveDirection *= speed; 

     if (Input.GetButton ("Jump")) { 
      moveDirection.y = jumpSpeed; 
     } 
    } // Apply gravity 

    moveDirection.y -= gravity * Time.deltaTime; 

    // Move the controller 
    var controller : CharacterController = GetComponent(CharacterController); 
    var flags = controller.Move(moveDirection * Time.deltaTime); 
    grounded = (flags & CollisionFlags.CollidedBelow) != 0; 
} 

@script RequireComponent(CharacterController) 

나는이 스크립트를 모든 내 보행 문자에 사용하고 있지만 작동하지만 이제는 자동으로 보행합니다.

+0

머리말 : Unity 게임 엔진에 대한 올바른 태그는 [유니티 3d]입니다. [유니티]는 다른 의미를 가지고 있습니다 .. – Bart

+0

고맙습니다, 나는 미래에 알 것이다! –

+1

_Inspector_보기에서 모델의 _Animation_ 섹션을보고 '자동 재생'이 사용 설정되어 있는지 확인하십시오. 그렇다면 비활성화하십시오. – Kay

답변

0

문제는 동작 축 입력을 제공하는 것입니다. 의 원인이 될 수 있습니다

또 다른 것은 - 그것은 같은 당신이 (그 다음으로 필요한 수정 문제를 분리) 테스트해야 할 수도 있습니다 첫 번째 단계는 다른 입력 장치를 분리하는 것 조이스틱 등으로 다른 장치가 될 것 일반적으로

그것은 : 동일한 문제가 있었지만 다른 입력 장치가 연결되어 있지 않습니다. VJoy 가상 조이스틱 (FreetrackNoIR의 일부로 설치됨)이라는 드라이버가 각 축에 대해 이동 축 값을 1과 -1로 설정하여 동일한 결과를 얻었습니다. 문제.

이 드라이버를 비활성화하면 (제어판, 장치 관리자, 휴먼 인터페이스 장치) 나를 위해 문제를 해결했습니다!

행운을 빈다.

1

"Animator"구성 요소가 아니라 "Animator"구성 요소를 사용해야합니다. ("구성 요소 추가", "기타"및 "애니메이션"을 클릭하여 지정할 수 있습니다.) "자동 재생"버튼이 필요합니다.

1

내게도 똑같은 일이 일어났습니다. UP과 LEFT를 사용하여 편집기와 내 빌드에서 마우스를 게임 창 밖으로 옮길 때

"편집, 프로젝트 설정, 입력"으로 이동하여 수평 및 수직이 설정되어 있는지 확인하십시오. InputManager에서 Horizonal 및 Vertical에 대한 두 번째 입력 집합을 삭제하면 작업이 중지되었습니다.