Показать сообщение отдельно
Старый 14.02.2013, 15:03   #3
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Проблемы с бегом игрока

using UnityEngine;
 
public class 
Player MonoBehaviour
{
    
// скорость ходьбы и скорость поворота в секунду
    
public float moveSpeed 2;
    public 
float turnSpeed 90;
 
    private 
CharacterController _controller;
    private 
Transform _thisTransform;
 
    public 
void Start()
    {
        
// Получаем контроллер
        
_controller GetComponent<CharacterController>();
 
        
// Получаем компонент трансформации объекта, к которому привязан данный компонент
        
_thisTransform transform;
    }
  
void Update() {
        
         if (
Input.GetKey("w"))
        {
if (
Input.GetKey("q"))
        {
            
animation.Play ("run");
            
moveSpeed 4;
        }
        else
{
            
animation.Play ("walk");
            
moveSpeed 2;
        }
}
        else

        {
            
animation.Play ("idle");
            
moveSpeed 2;
            }
    }
    public 
void FixedUpdate()
    {
        
// Рассчитываем позицию
        
_controller.Move(_thisTransform.forward moveSpeed Time.deltaTime Input.GetAxis("Vertical") +
                        
Vector3.down 10.0f Time.deltaTime);
          
                
// Рассчитываем поворот
        
Quaternion rot Quaternion.AngleAxis(
            
turnSpeed Time.deltaTime Input.GetAxis("Horizontal"), Vector3.up);
        
_thisTransform.rotation *= rot;

    }


Уже хотябы так сделай
(Offline)
 
Ответить с цитированием