|
Общие вопросы вопросы не попадающие ни в один из доступных разделов |
19.01.2013, 19:28
|
#1066
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
seaman, Ignore будет, допустим, если MouseUp произошел, когда мышь была за пределами окна. А когда событие было использовано другим контролом, то будет Used.
Ладно, буду сравнивать, если пойму, то отпишусь.
|
(Offline)
|
|
19.01.2013, 21:52
|
#1067
|
Оператор ЭВМ
Регистрация: 11.01.2013
Сообщений: 23
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Вопросы от новичка
Люди подскажите пожалуйста уроков по движению, не могу с ним разобраться.Нужно не просто движение а чтобы можно было его узнавать и присваивать другому объекту, если это возможно). Заранее благодарю.
|
(Offline)
|
|
19.01.2013, 22:26
|
#1068
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
using UnityEngine;
public class Movement: MonoBehaviour { public Vector3 lastPos; public Vector3 movement = Vector3.zero;
public Start() { _lastPos = transform.position; movement = Vector3.zero; }
public LateUpdate() { var newPos = transform.position; movement = transform.position - _lastPos ; _lastPos = transform.position; } }
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
19.01.2013, 22:34
|
#1069
|
Знающий
Регистрация: 01.04.2011
Адрес: Екатеринбург
Сообщений: 232
Написано 48 полезных сообщений (для 82 пользователей)
|
Ответ: Вопросы от новичка
А можно узнать, как заставить соеденненый цилиндр с кубом(через хингл джой) двигаться?
|
(Offline)
|
|
19.01.2013, 23:09
|
#1070
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от 4yBa4Ok
хингл джой
|
Если не знаешь как произносится, лучше пиши оригинальный термин Hinge Joint.
Двигаться - приложи к телу силу.
|
(Offline)
|
|
20.01.2013, 00:12
|
#1071
|
Бывалый
Регистрация: 21.12.2008
Адрес: UA
Сообщений: 878
Написано 105 полезных сообщений (для 357 пользователей)
|
Ответ: Вопросы от новичка
pax, в английском не угадаешь как правильно произносится)
Гугл воспроизводит Hinge хендж. Хотя обычно i читается как а и получилось бы Хайндж.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
20.01.2013, 00:27
|
#1072
|
Знающий
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений (для 180 пользователей)
|
Ответ: Вопросы от новичка
i в закрытом слоге читается как и. Гугл так и произносит.
|
(Offline)
|
|
20.01.2013, 01:04
|
#1073
|
ПроЭктировщик
Регистрация: 17.07.2012
Сообщений: 118
Написано 25 полезных сообщений (для 54 пользователей)
|
Ответ: Вопросы от новичка
Ребята, помогите исправить ошибку ( Скриншот).
Раньше был пробел в скрипте. Я его убрал, но как видно карявенько, потому что при нажатии пробела теперь мячик не прыгает, но вылазит какая то ошибка.
Вот скрипт
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour
{
private Vector3 inp;
private Vector3 delta;
private Vector3 oldPos;
private Vector3 gravity;
private const float pi2 = Mathf.PI * Mathf.PI;
public float diam = 7f;
public float speed = 7f;
public Transform cam;
GameObject fire;
// Use this for initialization
void Start (){
oldPos = transform.position;
Physics.gravity = new Vector3(0, -75, 0);
}
// Update is called once per frame
void Update ()
{
fire = GameObject.Find("fire");
if (Input.GetButtonDown("Jump")){
fire.particleEmitter.emit = true;
diam = 10f;
speed = 10f;
}
if (Input.GetButtonUp("Jump")){
fire.particleEmitter.emit = false;
diam = 4f;
speed = 4f;
}
inp.x = Input.GetAxis("Horizontal");
inp.z = Input.GetAxis("Vertical");
}
void FixedUpdate()
{
Vector3 cp = transform.position - cam.position;
cp.y = 0f;
transform.Translate(Quaternion.LookRotation(cp) * inp * speed * Time.deltaTime, Space.World);
delta = oldPos - transform.position;
float ang = Mathf.Sin(delta.magnitude / diam / pi2) * Mathf.Rad2Deg;
transform.RotateAround(Vector3.Cross(delta, Vector3.up), ang);
oldPos = transform.position;
}
}
|
(Offline)
|
|
20.01.2013, 01:12
|
#1074
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
Либо fire не находит, либо на fire нет particleEmitter
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
20.01.2013, 01:25
|
#1075
|
ПроЭктировщик
Регистрация: 17.07.2012
Сообщений: 118
Написано 25 полезных сообщений (для 54 пользователей)
|
Ответ: Вопросы от новичка
Сообщение от pax
Либо fire не находит, либо на fire нет particleEmitter
|
Понял в чем дело (правда частично)
|
(Offline)
|
|
20.01.2013, 01:42
|
#1076
|
ПроЭктировщик
Регистрация: 31.12.2012
Сообщений: 165
Написано 5 полезных сообщений (для 7 пользователей)
|
Ответ: Вопросы от новичка
а кто может кинуть мсылку на то как пользоваться аниматором и новыми возможностьями анимациии в юнити4???
|
(Offline)
|
|
20.01.2013, 02:33
|
#1077
|
Знающий
Регистрация: 08.01.2013
Адрес: Самара
Сообщений: 284
Написано 104 полезных сообщений (для 180 пользователей)
|
Ответ: Вопросы от новичка
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
20.01.2013, 11:26
|
#1078
|
ПроЭктировщик
Регистрация: 04.11.2011
Сообщений: 176
Написано 19 полезных сообщений (для 64 пользователей)
|
Ответ: Вопросы от новичка
Всем привет! Возник вопрос по ГУИ. Конкретно есть два типа скрола.
Первый VerticalScrollbar: Как его значение можно использовать для прокрутки информации в BeginVertcal?
Второй BeginScrollView: Как его расположить слева? По умолчанию он всегда встает справа.
|
(Offline)
|
|
20.01.2013, 11:53
|
#1079
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Вопросы от новичка
1. Посчитать как-то размер контента, в начале вертикала поставить GUILayout.Space(с отрицательным значением скролла).
2. Никак, если только нарисовать тоже самое с оффсетом влево (GUILayout.Space), чтобы все что первое было нарисовано было скрыто группой или area, а второе видно было так, чтобы был скрыт скрол и скрол применять от первого прохода, а но не сохранять (во загнул)
|
(Offline)
|
|
20.01.2013, 14:02
|
#1080
|
Разработчик
Регистрация: 10.10.2008
Сообщений: 501
Написано 258 полезных сообщений (для 670 пользователей)
|
Ответ: Вопросы от новичка
Вопрос про камеру. Перемещение камеры делаю так:
float targetDistanceMin=0.1f; Vector3 groundPoint; Vector3 direction; float distance; Ray ray = camera.ScreenPointToRay(Input.mousePosition); RaycastHit hit; Physics.Raycast(ray, out hit); groundPoint = hit.point; if (Input.GetMouseButton(0)) { direction = groundPoint - targetCam.transform.position; distance = direction.magnitude; if (distance > targetDistanceMin) { targetCam.transform.position += direction.normalized * (distance - targetDistanceMin)*0.03f; } }
камера с опозданием следует за мышкой.
Вопрос в том, как ограничить движение камеры?
На блице я сравнивал координаты х камеры и х предельного положения, также по z. НО НА ЮНИТИ ВЕКТОРА Как мне сравнить координаты?
Или здесь есть какой-то иной способ?
__________________
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:16.
|