Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Unity > Общие вопросы

Общие вопросы вопросы не попадающие ни в один из доступных разделов

Ответ
 
Опции темы
Старый 21.10.2010, 20:35   #1
reyn90
Нуждающийся
 
Регистрация: 12.10.2009
Сообщений: 66
Написано 0 полезных сообщений
(для 0 пользователей)
Помогите с transform.Rotate

Создал сцену с кубиком и прикрепил к нему камеру.(куда куб туда и камера)
Вот скрипт обработки движения для куба.
using UnityEngine;
using System.Collections;
public class 
Move MonoBehaviour {

    public 
Transform targ//для камеры
    
public float sped;     //для куба
    
public float hor;      
    public 
float vert;


    
void FixedUpdate () {

        if(
Input.GetKey(KeyCode.W)) transform.Translate(00sped*Time.deltaTime);
    if(
Input.GetKey(KeyCode.S)) transform.Translate(00, -1*sped*Time.deltaTime);

        
float h hor Input.GetAxis("Mouse X");
        
float v vert Input.GetAxis("Mouse Y");

        
targ.transform.Rotate(v00);

    
transform.Rotate(0h0);
}

При запуске камера управляет поворотом объекта по горизонтали и двигается по вертикали. Когда она двигается по вертикали, она крутится вокруг своей оси на все 360. Как ограничеть угол вращения камеры? Как у головы человека.
(Offline)
 
Ответить с цитированием
Старый 21.10.2010, 20:50   #2
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Помогите с transform.Rotate

Проще так:
using UnityEngine;
using System.Collections;
public class 
Move MonoBehaviour
{

    public 
Transform targ//для камеры 
    
public float sped;     //для куба 
    
public float hor;
    public 
float vert;

    private 
Vector3 _angles Vector3.zero;

    
void FixedUpdate()
    {

        if (
Input.GetKey(KeyCode.W)) transform.Translate(00sped Time.deltaTime);
        if (
Input.GetKey(KeyCode.S)) transform.Translate(00, -sped Time.deltaTime);

        
float h hor Input.GetAxis("Mouse X");
        
float v vert Input.GetAxis("Mouse Y");

        
targ.transform.Rotate(v00);

        
_angles.+= h;
        
_angles.Mathf.Clamp(_angles.y, -6060);
        
transform.eulerAngles_angles;


    }

Вообще FixedUpdate предназначен для операций с физикой.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 21.10.2010, 20:56   #3
reyn90
Нуждающийся
 
Регистрация: 12.10.2009
Сообщений: 66
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Помогите с transform.Rotate

А что за шифт+минус перед angles? Что он означает?
(Offline)
 
Ответить с цитированием
Старый 21.10.2010, 20:58   #4
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Помогите с transform.Rotate

Знак подчеркивания чтоли? Так часто приватные переменные объявляют.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Старый 21.10.2010, 21:04   #5
reyn90
Нуждающийся
 
Регистрация: 12.10.2009
Сообщений: 66
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Помогите с transform.Rotate

она обязательна?
(Offline)
 
Ответить с цитированием
Старый 21.10.2010, 21:19   #6
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Помогите с transform.Rotate

нет, это такой стиль программирования От меня примеры могут быть часто такие.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 15:30.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com