MouseOrbit.js изменение дистанции мышью?(Решено)

Программирование на Юнити.

MouseOrbit.js изменение дистанции мышью?(Решено)

Сообщение Левша 30 сен 2009, 09:37

Помогите добавить изменение дистанции до объекта с помощью колеса мыши. В программировании ноль, но очень надо.
Скрытый текст:
var target : Transform;
var distance = 10.0;

var xSpeed = 250.0;
var ySpeed = 120.0;

var yMinLimit = -20;
var yMaxLimit = 80;

private var x = 0.0;
private var y = 0.0;

@script AddComponentMenu("Camera-Control/Mouse Orbit")
function Start () {
var angles = transform.eulerAngles;
x = angles.y;
y = angles.x;

// Make the rigid body not change rotation
if (rigidbody)
rigidbody.freezeRotation = true;
}
function LateUpdate () {
if(Input.GetMouseButton(0)){
if (target) {
x += Input.GetAxis("Mouse X") * xSpeed * 0.02;
y -= Input.GetAxis("Mouse Y") * ySpeed * 0.02;

y = ClampAngle(y, yMinLimit, yMaxLimit);

var rotation = Quaternion.Euler(y, x, 0);
var position = rotation * Vector3(0.0, 0.0, -distance) + target.position;

transform.rotation = rotation;
transform.position = position;
}
}
}
static function ClampAngle (angle : float, min : float, max : float) {
if (angle < -360)
angle += 360;
if (angle > 360)
angle -= 360;
return Mathf.Clamp (angle, min, max);
}
Аватара пользователя
Левша
UNец
 
Сообщения: 15
Зарегистрирован: 30 сен 2009, 09:00
Откуда: КЧР
  • ICQ

Re: MouseOrbit.js изменение дистанции мышью?

Сообщение Mr_Anderson 30 сен 2009, 10:27

distance = Input.GetAxis("Mouse ScrollWheel") * Time.deltaTime
например так... но это зависит от того куда прицеплен скрипт
Mr_Anderson
UNIт
 
Сообщения: 143
Зарегистрирован: 16 апр 2009, 13:32

Re: MouseOrbit.js изменение дистанции мышью?

Сообщение Левша 30 сен 2009, 12:37

Что-то мне подсказывает что так не получится...
Уточню, дистанция должна меняться в заданом диапазоне (min/max), скрипт конечно же прикручен к камере, цель - обычный бокс.

П.С. У кого есть желание обсудить тему с ламером в асе? B-)
Аватара пользователя
Левша
UNец
 
Сообщения: 15
Зарегистрирован: 30 сен 2009, 09:00
Откуда: КЧР
  • ICQ

Re: MouseOrbit.js изменение дистанции мышью?

Сообщение gnoblin 30 сен 2009, 13:24

В скайпе.
А мин\макс можно ограничить...
skypeid: madkust
Мои крайние проекты:
Убойный Хоккей
Cube Day Z (альфа)
Аватара пользователя
gnoblin
Адепт
 
Сообщения: 4633
Зарегистрирован: 08 окт 2008, 17:23
Откуда: Минск, Беларусь
Skype: madkust
  • Сайт

Re: MouseOrbit.js изменение дистанции мышью?

Сообщение Левша 30 сен 2009, 14:00

Скайп без вариантов, лимит слишком жесткий.
Аватара пользователя
Левша
UNец
 
Сообщения: 15
Зарегистрирован: 30 сен 2009, 09:00
Откуда: КЧР
  • ICQ

Re: MouseOrbit.js изменение дистанции мышью?

Сообщение d3gator 30 сен 2009, 15:32

юзай
У вас нет доступа для просмотра вложений в этом сообщении.
skype : oleg_fomenko
d3gator
UNIт
 
Сообщения: 119
Зарегистрирован: 20 май 2009, 21:19

Re: MouseOrbit.js изменение дистанции мышью?

Сообщение Левша 01 окт 2009, 08:21

Благодарю. Только вот это там лишнее : var hit : RaycastHit;
if (Physics.Linecast (transform.position, target.position, hit)) {
distance -= hit.distance;
}
А в остальном (3A4OT) .
Аватара пользователя
Левша
UNец
 
Сообщения: 15
Зарегистрирован: 30 сен 2009, 09:00
Откуда: КЧР
  • ICQ

Re: MouseOrbit.js изменение дистанции мышью?(Решено)

Сообщение Neodrop 01 окт 2009, 19:33

Рекомендую, пока не поздно, переходить на (c#) , чтобы потом не расстраиваться, взявшись за приличный проект, а не первую демку.
Добавить neodrop в Skype
Изображение
"Спасибо!" нашему порталу, вы сможете сказать ЗДЕСЬ.
Если проблема не решается честно, нужно её обмануть! || Per stupiditas at Astra!
Страх порождает слабость. Бесстрашных поражают пули.
Протратившись на блядях байтах, на битах не экономят.
Аватара пользователя
Neodrop
Админ
 
Сообщения: 8480
Зарегистрирован: 08 окт 2008, 15:42
Откуда: Питер
Skype: neodrop
  • Сайт


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 6