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 Rhynooo · Nov 06, 2014 at 04:55 PM · gameobjectlightinglight

Ammount of Light received by a GameObject

Hi guys,

I would like to make a kind of solar panel but after searching for an hour, I have no idea how to do that.

Basically, the panel would calculate the amount of energy produced using the amount of light received on it but I don't know how to get that.

Does anyone have an idea ?

Thanks a lot !

Comment
Add comment · Show 6
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 robertbu · Nov 06, 2014 at 04:57 PM 0
Share

If you don't have to account for things blocking the panel, you can fake it by using the distance from the light source, the angle with respect to the light forward and the angle (or dot product) between the light forward and the panel forward.

avatar image Rhynooo · Nov 07, 2014 at 07:50 AM 0
Share

Thanks for your comment.

I thought about it but i wanted to use blocking objects and multiple light sources, and it will not fit completely my needs

avatar image Itaros · Nov 07, 2014 at 08:01 AM 0
Share

If you really need to have results compliant with visual representation you will need to setup special projection camera to cover the surface of the panel and use Camera.RenderWithShader, while supplying a special shader which will give you light intensity consumed by panel. Then you can statistically process resultant image. Imagine how slow it will be :)

avatar image Linus · Nov 07, 2014 at 08:30 AM 0
Share

Unless its for some kind of simulation and not game, I would got with Roberts suggestion, and perhaps do a few raycasts to check if something is blocking the light

avatar image Rhynooo · Nov 07, 2014 at 08:49 AM 0
Share

In fact, it's for a game that will include small building powered by the panel and the player would have to find the best place in the environment to place the panels and get maximum energy production. But the environment would include shadows, night-day cycles, fog or any other effect that could modify the amount of light

Show more comments

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by bubzy · Nov 07, 2014 at 11:23 AM

I would cheat, and set up an array of positions(containing whether there is a shadow there) or have some sort of collider attached to a "shadow" object that can come in contact with the panel, also have variables such as

  bool isDay = true;
  bool isFoggy = false;

  float fogPenalty = 0.2f;
  float lightBonus = 1.0f;
  float lightPenalty = 0.1f;

  float energyProduced = 0;

  void someKindOfTimerFunction()
  {
  if(isDay)
  {
  energyProduced += lightBonus;
  }
  else if(!isDay)
  {
  energyProduced += lightPenalty;
  }
  if(isFoggy)
  {
  energyProduced -= fogPenalty;
  }
   }



Comment
Add comment · 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

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

6 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

I need help with directional light 1 Answer

How to make a GameObject not hittable by shadows ? 2 Answers

How to make a game object light up only when its clicked on 2 Answers

How to detect if a GameObject is hit by a Spotlight 4 Answers

How to make Cartoon-like scene lighting? 3 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