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)
나는이 스크립트를 모든 내 보행 문자에 사용하고 있지만 작동하지만 이제는 자동으로 보행합니다.
머리말 : Unity 게임 엔진에 대한 올바른 태그는 [유니티 3d]입니다. [유니티]는 다른 의미를 가지고 있습니다 .. – Bart
고맙습니다, 나는 미래에 알 것이다! –
_Inspector_보기에서 모델의 _Animation_ 섹션을보고 '자동 재생'이 사용 설정되어 있는지 확인하십시오. 그렇다면 비활성화하십시오. – Kay