• 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 Kerihobo · Aug 09, 2016 at 08:30 PM · particlesemission

5.4, can't set properties on ParticleSystem.EmissionModule?

Since upgrading to 5.4, I get this error in-game:

ParticleSystem.EmissionModule error.

Which points to this code:

My code.

Particularly, the highlighthed line. It looks like caching the emission module to my own variable is still fine, but attempting to set a property on it, not so much. I know this whole module interface is a recent entry to the Unity scripting, but it really appears to be broken in 5.4.

I can't seem to find anything on google about this error. The error is lying, I am getting the module from a pre-existing ParticleSystem instance.

error.jpg (25.6 kB)
source.jpg (28.1 kB)
Comment
Add comment · Show 1
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 tanoshimi · Dec 19, 2016 at 06:00 PM 0
Share

Yep - getting this on 5.5 today, despite having read and (I think followed!) the advice on changes described at https://blogs.unity3d.com/2016/04/20/particle-system-modules-faq/

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by tanoshimi · Dec 19, 2016 at 10:34 PM

So I don't understand the error message, the cause, or the reason why this fixes it, but I have at least found a solution in my case. It may or may not work for you depending on where/when you call ToggleParticleSystem.

Previously, I was caching the modules of the ParticleSystem in Start(), e.g.:

 private ParticleSystem.VelocityOverLifetimeModule rainDropsVO;

 void Start() {
     rainDropsVO = rainDrops.velocityOverLifetime;
 }

This worked absolutely fine until 5.5, when I started getting the same error as you. However, if I move that caching into Awake(), it works fine. Despite the fact I'm not actually doing anything with that module until much later. I figure it must have something to do with the C#/C++ interface generating a null reference which is being caught and erroneously displaying the error message, but it's certainly a bit weird!

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

51 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

Related Questions

Particle System not working properly on Android 0 Answers

Particle emission : Give each particle a specific direction 1 Answer

Particle delay 1 Answer

Shuriken Subemitter Emission broken in Playmode. 2 Answers

Make Start Color setting in particle system control _EmissionColor 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