Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 Tony_T · Dec 27, 2017 at 09:01 PM · floatnewmodifytemporary

Modify a float value

Hello, I'm trying for some time now to modify a float value from the new post processing profile but I can't figure out how. I know i need to create a temporary variable but so far I've just used this for positions in which i used Vector3 but now i just need to modify a single float value. I'm trying the line below which is wrong of course. To avoid any confusion my question has nothing to do with the post processing script, i just want to know how to modify a float value that requires to be stored in a temporary variable.

 PostProcessingProfileScript.bloom.settings.bloom.threshold -= new float (0.05f);
Comment
Add comment
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

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Taylor-Libonati · Dec 27, 2017 at 09:21 PM

I think the reason that wouldn't work is because you are using the -= modifier. I think you would do exactly what you said "store in a temporary variable" and then reassign it. So something like this:

 float myFloat = PostProcessingProfileScipt.bloom.settings.bloom.thresholdPostProcessingProfileScipt.bloom.settings.bloom.threshold 
 myFloat += .05f;
 PostProcessingProfileScipt.bloom.settings.bloom.threshold = myFloat;


Are you using the PostProcessingStack v2? If the above doesn't work let me know what variable you are trying to modify and I can try it out.

EDIT: OH! I think I get it now. The float isn't the thing that needs to be a temporary variable, it is either the settings, or the bloom class. My guess is the settings. So try creating a settings variable and saving the bloom.settings to it. Modify that, then assign it back. I don't have PostProcessingProfileScipt in my project so I can't test it.

Comment
Add comment · Show 3 · 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 Tony_T · Dec 27, 2017 at 09:49 PM 0
Share

Thanks for the quick reply. I tried it and it's not working. Also the last line gives me the typical error "...Consider storing the value in a temporary variable". Here is my code:

     void Update ()
     {
     float myFloat = PostProcessingProfileScript.bloom.settings.bloom.threshold;
     //PostProcessingProfileScript.bloom.settings.bloom.threshold = myFloat;
     if (Input.Get$$anonymous$$eyDown ($$anonymous$$eyCode.T))
     {
     myFloat -= 0.05f;
     }
     }

avatar image Tony_T · Dec 27, 2017 at 11:03 PM 0
Share

I found a simpler workaround. I used the Legacy Cinematic Image Effects which is pretty much the same but as a seperate script that you can attach to the camera and then modify a value directly! Here is a part of the code for anyone that may need it.

First you need to use this on top:

 using UnityStandardAssets.CinematicEffects;

Then you can modify a value directly without storing it in a temporary var.

 BloomScript.settings.threshold -= 0.05f;
avatar image Taylor-Libonati Tony_T · Dec 28, 2017 at 12:04 AM 0
Share

Oh odd, well I made an edit in my answer that I think is the actual solution. But that's cool it is working.

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

71 People are following this question.

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

Related Questions

How do i declare a negative float while initializing a vector? 1 Answer

New User Questions 1 Answer

Where do I start with unity? 3 Answers

Why is my game slow when i export it to Windows? 1 Answer

BCE0044 error help me please 1 Answer


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