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

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

27 ответов

52 просмотра

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

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
типо рукой кидет ? Или треляет из оружия ? Если та...

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

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта