 |
 |
 |
|
Page 1 of 1
|
[ 11 posts ] |
|
| Author |
Message |
|
bormeth
|
Post subject: Unity RayCast :) Posted: 10 Apr 2011, 17:05 |
|
 |
| Level 0 - Null |
Joined: 10 Apr 2011, 16:47 Posts: 9
|
Ved ikke om der er nogle der ved det men sÞger pt. lÞsning pÄ et problem jeg har. SÄdan her ser koden ud Code: int layerID = LayerMask.NameToLayer("Platform"); if (!Physics.Raycast(transform.position, -Vector3.up, 0.8f) || !Physics.Raycast(transform.position, Vector3.forward, 0.8f, layerID)) { switch (state) { case State.Left: state = State.Right; break; case State.Right: state = State.Left; break; } }
if (state == State.Right) { transform.Translate(Vector3.right * amtToMove); } else if (state == State.Left) { transform.Translate(Vector3.left * amtToMove);
} Problemet er bare at koden ser ud som om den fÄr mine enemies til at skifte retning pr. FPS og ikke kun nÄr der er noget foran dem.
|
|
| Top |
|
 |
|
Neogy
|
Post subject: Re: Unity RayCast :) Posted: 11 Apr 2011, 00:52 |
|
 |
| Level 11 - Dark arts intermediate |
Joined: 19 May 2008, 09:10 Posts: 113
|
|
Hvis jeg forstÄr din kode rigtigt sÄ for at den skal gÄ ind i din IF sÊtning sÄ enten
1. hvis der ikke er noget under en enemy (hvis en fjende prÞver at gÄ ud over en kant tÊnker jeg ?)
2. nÄr der ikke der ikke er noget foran den i som tilhÞrer layerID.
Den sidste layerID er platform, jeg ved ikke om du mener selve verdenen, men hvis den skal skifte hver gang der ikke er nogen fra platforms layeret foran den sÄ skifter den vel konstant som du siger.
Jeg tror du skal fjerne ! fra nummer 2, sÄ dine enemies skifter retning hvis der ER noget af platform layeret foran den. Hvis det skal bruges til at de skal dreje nÄr de er ved at gÄ ind i en vÊg.
Det er ihvertfald sÄdan jeg lÊser det.
|
|
| Top |
|
 |
|
bormeth
|
Post subject: Re: Unity RayCast :) Posted: 11 Apr 2011, 11:33 |
|
 |
| Level 0 - Null |
Joined: 10 Apr 2011, 16:47 Posts: 9
|
PrĂžver jeg da lige senere 
|
|
| Top |
|
 |
|
Neogy
|
Post subject: Re: Unity RayCast :) Posted: 12 Apr 2011, 09:43 |
|
 |
| Level 11 - Dark arts intermediate |
Joined: 19 May 2008, 09:10 Posts: 113
|
|
Jeg ville lige lave en opfĂžlgning og hĂžre, fik du det til at virke?
|
|
| Top |
|
 |
|
vonknut
|
Post subject: Re: Unity RayCast :) Posted: 12 Apr 2011, 10:28 |
|
 |
| Level 52 - Counterstrike terrorist |
Joined: 14 Mar 2008, 16:34 Posts: 526 Location: CPH
|
Du mangler vel bare at tagge din "ground" som platform 
_________________ Hans von Knut Skovfoged - Creative Dir. PortaPlay - Interactive Entertainment and Learning
|
|
| Top |
|
 |
|
bormeth
|
Post subject: Re: Unity RayCast :) Posted: 12 Apr 2011, 20:07 |
|
 |
| Level 0 - Null |
Joined: 10 Apr 2011, 16:47 Posts: 9
|
Er hermed prĂžvet i ligende kode Code: if (Physics.Raycast(transform.position, Vector3.forward, 0.8f, layerID)) { switch (state) { case State.Left: state = State.Right; break; case State.Right: state = State.Left; break; } }
Virkede desvĂŠrre ikke 
|
|
| Top |
|
 |
|
bormeth
|
Post subject: Re: Unity RayCast :) Posted: 12 Apr 2011, 20:08 |
|
 |
| Level 0 - Null |
Joined: 10 Apr 2011, 16:47 Posts: 9
|
vonknut og min ground er Layer Platform 
|
|
| Top |
|
 |
|
bormeth
|
Post subject: Re: Unity RayCast :) Posted: 12 Apr 2011, 20:11 |
|
 |
| Level 0 - Null |
Joined: 10 Apr 2011, 16:47 Posts: 9
|
Har tjekker om den rigtige LayerID etc er korrekt og er den.. Giver ingen mening  Men sikker simpel lĂžsning.
|
|
| Top |
|
 |
|
bormeth
|
Post subject: Re: Unity RayCast :) Posted: 12 Apr 2011, 21:27 |
|
 |
| Level 0 - Null |
Joined: 10 Apr 2011, 16:47 Posts: 9
|
Fik selv rettet det  manglede 1 << layerID  SĂ„ det er en bit mask.
|
|
| Top |
|
 |
|
Neogy
|
Post subject: Re: Unity RayCast :) Posted: 12 Apr 2011, 22:31 |
|
 |
| Level 11 - Dark arts intermediate |
Joined: 19 May 2008, 09:10 Posts: 113
|
|
Jeg mente ikke at du skulle fjerne den fÞrste condition fra din if sÊtning, men fedt at du har fÄet lÞst det. Kan du forklare hvorfor du vil se om der ikke er noget fra platformslayeret foran dine enemies? Ville have troet du brugte det til at fÄ dine enemies til at holde sig inde for et afgrÊnset omrÄde, eller tager jeg fejl?
|
|
| Top |
|
 |
|
bormeth
|
Post subject: Re: Unity RayCast :) Posted: 13 Apr 2011, 19:34 |
|
 |
| Level 0 - Null |
Joined: 10 Apr 2011, 16:47 Posts: 9
|
Neogy det er simpelthen fordi det er noget Mario look alike (2D)  SÄ kan jo ikke hjÊlpe de vader gennem platforms etc hehe.. Der virker lidt stille her pÄ siden ellers smart koncept!!  Skal nok holde jer opdateret..
|
|
| Top |
|
 |
|
Page 1 of 1
|
[ 11 posts ] |
|
Who is online |
Users browsing this forum: No registered users and 1 guest |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|
 |
|