• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Unity kolizje z użyciem Raycast - a oraz LineRenderer - a

Object Storage Arubacloud
0 głosów
436 wizyt
pytanie zadane 25 lipca 2016 w C# przez dzidziamocarz Początkujący (370 p.)

Hej, może wie ktoś z Was w jaki sposób odbić laser, który jest zrobiony z raycasta i linerenderera. Mam rozpoznanie obiektu po tagu, ale dalej kompletnie nie wiem co wykombinować. Na razie mam tylko coś takiego, jeżeli ktoś mógłby pomóc lub polecić jakąś książkę/tutorial, gdzie byłoby to opisane to byłbym dozgonnie wdzięczny :) (skrypt podczepiony do pustego obiektu na końcu pistoletu, wszytko działa oprócz tego)

using UnityEngine;
using System.Collections;


public class LaserGunScript : MonoBehaviour {
	LineRenderer line;
	public Vector3 reflectDir;
void Start () {
		line = gameObject.GetComponent<LineRenderer> ();
		line.enabled = false;
	}
void Update () {
		if (Input.GetMouseButton(0)) {
			StopCoroutine ("FireLaser");
			StartCoroutine ("FireLaser");
		}
	}
IEnumerator FireLaser(){
		line.enabled = true;
		while (Input.GetMouseButton (0)) {
			Ray ray = new Ray (transform.position , transform.forward);
			RaycastHit hit;

			line.SetPosition (0, ray.origin);
			if (Physics.Raycast (ray, out hit, 100)) {
				line.SetPosition (1, hit.point);
				if (hit.collider.tag=="Mirror") {
					reflectDir = Vector3.Reflect (ray.direction, hit.normal);
					transform.rotation.SetFromToRotation (ray.direction, reflectDir);
				}
			}
				else {
							line.SetPosition(1, ray.GetPoint(100));
				}
			yield return null;
		}
		line.enabled = false;
	}
}

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
1 odpowiedź 292 wizyt
pytanie zadane 11 stycznia 2021 w C# przez kubaa322 Użytkownik (710 p.)
0 głosów
1 odpowiedź 194 wizyt
pytanie zadane 27 kwietnia 2019 w C# przez Pytam_PL Użytkownik (520 p.)
+1 głos
1 odpowiedź 391 wizyt
pytanie zadane 12 lipca 2019 w Systemy operacyjne, programy przez Bezy Bywalec (2,280 p.)

92,551 zapytań

141,399 odpowiedzi

319,530 komentarzy

61,937 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...