Ребзя че не так делаю?, кидаю райкаст из камеры вперед,

в скрипте на проджектайл постоянный Transform.Translate (newVector * speed) при этом newVector я передаю как hit.position когда инициирую новый проджектайл. И еще вопрос, райкастит только по физ обьектам, но мне нужно чтоб райкаст шёл и в никуда получая через 100 метров к примеру hit.point

27 ответов

38 просмотров

Проблема в чём? То что пуля летит не туда?

CyberMason-Megadrive Автор вопроса

скрины кода на будущее меньше делай, а то у тебя пол экрана это просто визуалка и по итогу качество шакальное

потому что у тебя в вектор записывается hit.point а тебе надо направление посчитать как hit.point - playerCamera.transform.position или ещё проще делай, в вектор пиши _playerCamera.transform.forward

Немного не в тему отвечу, просто на будущее, не используй пж регионы внутри методов - это люто. Лучше выноси либо в локальный метод, либо просто в приватный - это намного лучше читается

CyberMason-Megadrive Автор вопроса

а ты рейкаст стреляешь просто так чтоли? Так понимаю тебе надо просто выстрел реализовать, если так, то рейкаст не нужен

CyberMason-Megadrive Автор вопроса
Roman Salnikov
а ты рейкаст стреляешь просто так чтоли? Так пони...

да я уже понял, хотел через райкаст реализовать, но теперь допёр что он не нужен когда есть playerCamera.transform.forward

CyberMason-Megadrive Автор вопроса

Кидай через transform.forward камеры. А в скрипте двигай через Rigidbody.

CyberMason-Megadrive Автор вопроса
Roman Salnikov
да и вот вроде объяснил

ну на что то ты навёл конечно, но проблема в том что он райкастит только на обьекты, если стрелять в небо то райкаста и соответсвенно hit.poin Нет

CyberMason Megadrive
ну на что то ты навёл конечно, но проблема в том ч...

так ты определись для начала где у тебя мяч спавнится если в центре камеры, то рейкаст не нужен если гдето не в центре камеры, то тогда нужен рейкаст

CyberMason-Megadrive Автор вопроса
Roman Salnikov
так ты определись для начала где у тебя мяч спавни...

if (Input.GetMouseButtonDown(0)) { RaycastHit hit; Ray ray = new Ray(projectileStartPos.position, playerCamera.transform.forward); Physics.Raycast(ray, out hit); var newProjectile = Instantiate(projectile, projectileStartPos.position, Quaternion.identity); newProjectile.GetComponent<Projectile>().newVector = hit.point - projectileStartPos.position; } вот сейчас я получил то что нужно, однако при клике на небо снаряд летит куда то влево

CyberMason Megadrive
if (Input.GetMouseButtonDown(0)) { ...

тогда можешь использовать вот этот приём, который я опять же писал выше Ну можно конечно взять точку _camera.transform.forward * 100 например, и от этой точки считать вектор направления

CyberMason-Megadrive Автор вопроса

от этой точки в какую точку?

CyberMason Megadrive
if (Input.GetMouseButtonDown(0)) { ...

ну можешь на небо колайдер повесить как вариант

Попробуй этот код. Я не тестировал. Тут я примерно накидал. https://pastebin.com/gEGCB60f https://pastebin.com/LhfG67m0

Mikhail Suvorov
Попробуй этот код. Я не тестировал. Тут я примерно...

да у него уже так получилось, но он опять решил через рейкаст ему надо чтобы мяч не из камеры вылетал

Mikhail Suvorov
А откудв? Из Жопы ?

ну говорит из нижнего правого угла

Roman Salnikov
ну говорит из нижнего правого угла

типо рукой кидет ? Или треляет из оружия ? Если так то эток пусть делают эффекты (про стрельбу). А так если это рука - то это извращатсья надо

Mikhail Suvorov
типо рукой кидет ? Или треляет из оружия ? Если та...

ну я так понял что что-то вроде пушки, типа ты сидишь такой в пушке, а сам ствол справа у тебя

Mikhail Suvorov
типо рукой кидет ? Или треляет из оружия ? Если та...

во, камера в бошке, а снаряд с пушки вылетает)

Похожие вопросы

Обсуждают сегодня

Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
12
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
8
🙋 Ребята, всем привет. Поправил задачу: Нужно каждому новому сообщению (1 раз по каждому юзеру) в чате прибавлять снизу кнопку с предложением подписаться на канал. Как добавит...
Alexander
1
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
всем привет помогите пожалуйста используя CDN (GCP) у игроков из вьетнама загружается конфиг (размер 999 bytes) загружается 5 и более минут н а других CDN сервисах такой пробл...
Andrew Krw.
1
Просто по очереди выпиливаешь на ручной маппинг? По методу за раз
Andrii Kurdiumov
7
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
0
Приветствую. А не подскажете какие ограничения есть на использования api метода setMyName ? Несколько раз сменил имя бота и получил бан на 2 месяца на смену имени.
Slick Slack
8
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Карта сайта