Industry links | Danish game productions | Contact | Latest threads |
Google Translate |

| Main forum | Site Content | Jobs | Showcase | Development | Offtopic |


| Event Calender |

Username:   Password:   Log me on automatically each visit  





Post new topic Reply to topic  [ 11 posts ] 
Author Message
 Post subject: Unity RayCast :)
PostPosted: 10 Apr 2011, 17:05 
Offline
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
 Profile  
 
 Post subject: Re: Unity RayCast :)
PostPosted: 11 Apr 2011, 00:52 
Offline
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
 Profile  
 
 Post subject: Re: Unity RayCast :)
PostPosted: 11 Apr 2011, 11:33 
Offline
Level 0 - Null

Joined: 10 Apr 2011, 16:47
Posts: 9
PrĂžver jeg da lige senere :D


Top
 Profile  
 
 Post subject: Re: Unity RayCast :)
PostPosted: 12 Apr 2011, 09:43 
Offline
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
 Profile  
 
 Post subject: Re: Unity RayCast :)
PostPosted: 12 Apr 2011, 10:28 
Offline
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
 Profile  
 
 Post subject: Re: Unity RayCast :)
PostPosted: 12 Apr 2011, 20:07 
Offline
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
 Profile  
 
 Post subject: Re: Unity RayCast :)
PostPosted: 12 Apr 2011, 20:08 
Offline
Level 0 - Null

Joined: 10 Apr 2011, 16:47
Posts: 9
vonknut og min ground er Layer Platform :)


Top
 Profile  
 
 Post subject: Re: Unity RayCast :)
PostPosted: 12 Apr 2011, 20:11 
Offline
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 :D Men sikker simpel lĂžsning.


Top
 Profile  
 
 Post subject: Re: Unity RayCast :)
PostPosted: 12 Apr 2011, 21:27 
Offline
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
 Profile  
 
 Post subject: Re: Unity RayCast :)
PostPosted: 12 Apr 2011, 22:31 
Offline
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
 Profile  
 
 Post subject: Re: Unity RayCast :)
PostPosted: 13 Apr 2011, 19:34 
Offline
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 :D
hehe..

Der virker lidt stille her pÄ siden ellers smart koncept!! :) Skal nok holde jer opdateret..


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 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

Search for:
Jump to:  

cron
Powered by phpBB © phpBB Group.
Designed by Vjacheslav Trushkin for Free Forums/DivisionCore.