Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by kacper1095 · Feb 12, 2015 at 12:39 AM · unity 2dreflectionlaser

Reflective laser 2D, unity.

Hi everybody! I was wondering what's the best way to create bouncing laser in unity in 2D mode. Is it:

  • creating plane, putting texture on it and stretching along RayCast

  • LineRenderer (there are some bugs about it, for example: width isn't constant when there are many bends/count of vertices)

  • list of linerenderers (but then how get exact linerenderer from list in case of we wanted destroy or change it somehow)

  • new method that I don't know?

I have problems with creating easy game a'la Lasers&Mirrors from Android Google PlayStore. I'm tired of it and that's why I'm asking you here. If you could, please, give some pro tips or partial code of how to create such laser. Sorry for noobish approach, I'm totally new in it. Thank you in advance!

Comment
Add comment · Show 2
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image hexagonius · Feb 12, 2015 at 09:18 AM 0
Share

Looked for Lasers&$$anonymous$$irror on the play store and couldn't find it.

Is your question more how to visualize that, or what a good algorithm would be?

avatar image kacper1095 · Feb 12, 2015 at 10:08 AM 0
Share

Oh, it's name is "Lazors" (hope, it's not kind of ad and I won't be punished for that :P ) . I'd rather want to get some piece of advice or tips how to construct both algorithm and visualize it (because I don't know whether I should use linerenderer or something else).

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by hexagonius · Feb 12, 2015 at 10:54 AM

What you could do:

  • raycast from one hit point to the next at the desired angle until you either reach a limit or the outer walls (whatever stops it)

  • from each hitpoint draw either a 2 vertex linerenderer to the next (helps not getting folded ends), or a generated quad

  • the quad will give you more precision on the ends (like keeping it parallel to the surface you hit), but that's more work of course

  • You can also program a particle emitter to generate lines

  • In addition place cool looking glow points on and aligned to the hit surfaces

Of course you'll need to keep track of hitpoints, renderers etc, but just recalculating everything everytime the laser origin is modified should be enough

How's that?

Comment
Add comment · Show 2 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image kacper1095 · Feb 12, 2015 at 11:13 AM 0
Share

Particle emitter seems new to me, I'll check it out and let you know if it's enough for me :) Thanks for quick response! But in case I'd like to put some kind of divider, which divides laser beam into 2 separeted beams , it's starting to be more complicated to use linerenderer, isn't it?

avatar image kacper1095 · Feb 13, 2015 at 10:40 AM 0
Share

Particle emitter is the best option. Thank you very much! Now I have to find out how to make laser appear instantly like in ArcReactor from unity asset store :P

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

Problem with reflection using raycasthit2D 0 Answers

Laser Render Reflect Angle incorrect 1 Answer

LineRenderer (Laser Beam) is not following the ray it's going on the wrong direction when reflecting 1 Answer

LineRenderer End Width Bug 2 Answers

Shoot Laser 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges