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 wadfgh · Nov 16, 2014 at 12:48 AM · collider2d gamescore

Scoring using the edge collider 2D help!

I'm not that great with coding but I need help with the scoring in my game. Its a simple sandwich stacking 2D game where the players have to collect food ingredients onto the piece of bread. I'm using an edge collider for scoring but the problem is that an ingredient that is already on the sandwich will give the player more points if it moves around and touched the trigger on the collider again. I don't want this. How do I add in my coding "if and ingredient falls on the bread slice then the player receives only one point." Here is what my coding is so far.

using UnityEngine; using System.Collections;

public class Score : MonoBehaviour {

 public GUIText scoreText;
 public int foodValue;

 private int score;

 // Use this for initialization
 void Start () {
     score = 0;
     UpdateScore ();
 }
 void OnTriggerEnter2D () {
     score += foodValue;
     UpdateScore ();
 }

 void UpdateScore () {
     scoreText.text = "Score:\n" + score;
 }

}

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 oranmooney · Jul 07, 2017 at 04:15 AM 0
Share

void OnTriggerEnter2D (Collision2D other) { score +=foodValue UpdateScore(); }

give this a go, not sure if it will work ill try it to.

2 Replies

· Add your reply
  • Sort: 
avatar image
0

Answer by oranmooney · Jul 07, 2017 at 04:28 AM

{

  void Update ()
 {
     scoreText.text = foodValue.ToString();
 }



and

score = score + 1;

@wadfgh not really sure if this will work but you have not got an answer yet so.

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
avatar image
0

Answer by Creatom_Games · Jan 05, 2018 at 02:45 AM

Make a variable which checks if the food has already landed on the sandwich. Then, check it int the TriggerEnter2d function.

 bool Landed = false;
         void OnTriggerEnter2D (){
              if(!Landed){
                    score += foodValue;
                    UpdateScore ();
                    Landed = true;
              }
          }
     

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

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

The name 'Joystick' does not denote a valid type ('not found') 2 Answers

Animation Moving Sprite Away from Collider 0 Answers

Swapping 2 objects positions when one is dragged into the other 1 Answer

If I deactivate the collider and then reactivate it, the trigger no longer works? 1 Answer

How to get sound to play on certain condition (javascript) 2 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