Я пытаюсь сделать 3D-симуляцию просмотра в Unity 4, где пользователь может выбрать объект и передвинуть мышь, чтобы вращаться вокруг него (360 градусов) Я сделал много снимков, чтобы попытаться заставить его работать, но я терпеть неудачу каждый раз, любая помощь будет оценена и если она будет написана на C#, это было бы здорово! (Но это не обязательно) Заранее спасибо!C# с Unity 3D: Как заставить камеру перемещаться по объекту при перемещении пользователем мыши
ответ
Сценарий MouseOrbit сделать:
http://wiki.unity3d.com/index.php?title=MouseOrbitImproved#Code_C.23
Просто подключить этот скрипт в ваш объект Camera и связать целевой объект инспектора.
Это другой и интересный способ :) (я использую его)
(Здесь, куб цель)
1) Создать сферу - Название: «Orbit Camera »- Добавить материал: Прозрачный (Alpha = 0) - Как масштаб по вашему желанию - Вращение: (0,0,0.1f)
2) Добавьте камеру в качестве« ребенка »на поверхность камеры Orbit. Позиция = (0, «y = шкала орбиты камеры», 0) Вращение = (90,0,0)
3) Создать пустой GameObject - Name: Input Control.
InputControl.cs:
public class InputControl : MonoBehaviour
{
public GameObject cameraOrbit;
public float rotateSpeed = 8f;
void Update()
{
if (Input.GetMouseButton(0))
{
float h = rotateSpeed * Input.GetAxis("Mouse X");
float v = rotateSpeed * Input.GetAxis("Mouse Y");
if (cameraOrbit.transform.eulerAngles.z + v <= 0.1f || cameraOrbit.transform.eulerAngles.z + v >= 179.9f)
v = 0;
cameraOrbit.transform.eulerAngles = new Vector3(cameraOrbit.transform.eulerAngles.x, cameraOrbit.transform.eulerAngles.y + h, cameraOrbit.transform.eulerAngles.z + v);
}
float scrollFactor = Input.GetAxis("Mouse ScrollWheel");
if (scrollFactor != 0)
{
cameraOrbit.transform.localScale = cameraOrbit.transform.localScale * (1f - scrollFactor);
}
}
}
CameraController.cs:
public class CameraController : MonoBehaviour
{
public Transform cameraOrbit;
public Transform target;
void Start()
{
cameraOrbit.position = target.position;
}
void Update()
{
transform.rotation = Quaternion.Euler(transform.rotation.x, transform.rotation.y, 0);
transform.LookAt(target.position);
}
}
4) Добавить CameraController.cs к камере.
5) Добавьте InputControl.cs в Управление вводом.
6) Установить общедоступные переменные в скриптах. («Орбита камеры» и «Цель»)
Вот и все. Щелчок мышью и перетаскивание: Повернуть - Мышь whell: Уменьшить масштаб.
пс. Если вы хотите, вы можете изменить цель как время выполнения.
- 1. Как заставить шар перемещаться по объекту?
- 2. Как получить текущую позицию мыши при перемещении по объекту SVG?
- 3. Unity вычисляет 3D-положение мыши
- 4. JAVASCRIPT: Как перемещаться по объекту
- 5. Как перемещаться по объекту JSON
- 6. Как перемещаться по объекту JSON с номерами?
- 7. Как перемещаться по объекту, возвращаемому с AngularFire?
- 8. Как заставить фигуры перемещаться в положение мыши и исчезать?
- 9. Как я могу заставить эффект отображаться только при перемещении мыши?
- 10. Отключить выбор при перемещении мыши по изображению
- 11. X11: как заставить окно перемещаться за другим?
- 12. Как перемещаться по 3D-модели в Vuforia Image Target?
- 13. При перемещении по текстовому тексту в VIM, как заставить селектор перемещаться на обернутые строки?
- 14. Как повернуть плеер при перемещении мыши?
- 15. Изменить По умолчанию Unity 3D Camera
- 16. Как показать камеру в сцене в Unity 3d?
- 17. Как перемещаться по массиву/объекту javascript
- 18. Как перемещаться по объекту Path внутри Canvas?
- 19. Как перемещаться по объекту JSON в jQuery?
- 20. Как перемещаться по этому объекту JSON
- 21. Как перетащить куб в орфографическую камеру в Unity 3d?
- 22. Unity 3D и Protobuf-net: NullReferenceException при назначении значения объекту
- 23. Как заставить всплывающую подсказку перемещаться с помощью мыши (winforms)
- 24. Как скрыть подсказку jQueryUI при перемещении мыши
- 25. Как нарисовать 3D-объект игры в Unity
- 26. Как бы я мог перемещаться в 3D-среде, openGL C++
- 27. OnClick событие не срабатывает при перемещении мыши
- 28. Как вычесть движения камеры в Unity - Vuforia с помощью C#
- 29. Как заставить UIPickerView перемещаться по другому виду?
- 30. AndEngine Как заставить сущность перемещаться по кругу?
Я не могу понять, что вы говорите, // пользователь может выбрать объект и передвинуть мышь, чтобы повернуть вокруг него // part.can вы объясните это дальше? – AVI