• 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 /
  • Help Room /
avatar image
0
Question by misamiso · Oct 10 at 11:36 PM · androidmobileandroid buildexecution order

Script not executing in Android build but working in Editor

Hi,

Issue: My game is working correctly in Unity Editor but when I build for mobile, some scripts don't run and functions aren't called.

What I've tried: I have tried changing my code multiple times, shifting logic to and from Awake and Start and trying to force script execution order. I also tried calling the CheckCompletionQuestLine() method with a delay using a coroutine and this still didn't work. The only thing it should need to run is the reference to my SaveManager (which it gets before calling the function) and those GO and component references at top (which are all assigned manually in the inspector).

Code: Here is my code example for the script that isn't working on start on Android. This code sits on a GameObject in my game scene.

 SaveManager saveManager;
 public GameObject courtyardConfines;
 public GameObject castleGardenConfines;
 public BoxCollider2D marketToCastleTransfer;
 public GameObject princessQuestBubble;
 public GameObject executionerQuestBubble;

 private void Start()
 {
     saveManager = GameObject.FindGameObjectWithTag("SaveManager").GetComponent<SaveManager>();
     CheckCompletionQuestLine();
 }

 public void CheckCompletionQuestLine()
 {
     if (saveManager.myStats.questProgress.Count == 0)
     {
         UpdateQuestBubbles(executionerQuestBubble, true);
     }
     else if (saveManager.myStats.questProgress.Contains("Quest1Complete"))
     {
        Quest1CompleteToggles();
     }
     else if (saveManager.myStats.questProgress.Contains("Quest1Part1"))
     {
         Quest1Part1Toggles();
     }
 }

 private void Quest1Part1Toggles()
 {
     courtyardConfines.SetActive(true);
     castleGardenConfines.SetActive(true);
     marketToCastleTransfer.enabled = true;
     UpdateQuestBubbles(executionerQuestBubble, false);
     UpdateQuestBubbles(princessQuestBubble, true);
 }

 private void Quest1CompleteToggles()
 {
     castleGardenConfines.SetActive(true);
     courtyardConfines.SetActive(false);
     UpdateQuestBubbles(princessQuestBubble, true);
 }

 private void UpdateQuestBubbles(GameObject charBubble, bool truefalse) => charBubble.SetActive(truefalse);


Do you have any suggestions to make this behave on my Android build as it does in Editor? Thank you for reading.

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
Best Answer

Answer by misamiso · Oct 15 at 11:15 PM

Hi all,

I have managed to solve it. My list was null so .Count would not work and would throw an error in Android build. I changed my code to use the null conditional operator to check if null, and if no, to check if it is empty of elements like this: if (list?.Any() != true) instead of if (list.Count == 0) to check whether to trigger certain actions. https://stackoverflow.com/questions/24390005/checking-for-empty-or-null-liststring/43142462

No more null refs on monitor logcat and my game works correctly on mobile build now.

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

The best place to ask and answer questions about development with Unity.

To help users navigate the site we have posted a site navigation guide.

If you are a new user to Unity Answers, check out our FAQ for more information.

Make sure to check out our Knowledge Base for commonly asked Unity questions.

If you are a moderator, see our Moderator Guidelines page.

We are making improvements to UA, see the list of changes.



Follow this Question

Answers Answers and Comments

348 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 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 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 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 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

Android apk lags on all devices exept of mine 0 Answers

Android or iPhone - Unique identification of device? 6 Answers

Sprite does not appear in mobile with rotation animation? 0 Answers

SQLLITE for android 0 Answers

Can't build apk getting error 0 Answers

  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges