Показать сообщение отдельно
Старый 20.04.2013, 23:37   #1
mepihin
ПроЭктировщик
 
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений
(для 7 пользователей)
Неправльные оси C#

using UnityEngine;
using System.Collections;

public class 
PlayerMovement : MonoBehaviour {
    
    
// скорость ходьбы и скорость поворота в секунду
    
public float moveSpeed = 2f;
    public 
float turnSpeed = 90f;

    private 
CharacterController _controller;
    private 
Transform _thisTransform;

    public 
void Start()
    {
        
// Получаем контроллер
        
_controller = GetComponent<CharacterController>();

        
// Получаем компонент трансформации объекта, к которому привязан данный компонент
        
_thisTransform = transform;
    }


    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;
    }
} 
Симортированный игрок из 3ds max ведет себя неправильно. При нажатие W и S, игрок двигается вверх и вниз, а при A и D, он поворачивается вправо и влево, хотя работало с кубом все правильно
(Offline)
 
Ответить с цитированием