|
I'm just about finished on a 2D shooter game and everything is working perfectly except for my score multiplier power up. I know the bool value is being set to true when the player picks it up but when I kill an enemy the value is false...not sure what's going on here's my code for the power up and where the value is used in the character script
i'm not sure how I could be losing the value because the logic seems right to me but I am fairly new to unity and C# so who knows
(comments are locked)
|
|
When the player picks up a multiplier, it sets isMulti = true in the player's instance of AIScript. When the enemies die, they check if isMulti is true in their own instance. When they die, they need to check the instance on the player. removeMe() is a function in AIscript that gets called from Update if the health of either the enemy or the player is <= 0. sorry if this was unclear, I removed parts of the code to keep it less cumbersome
May 26 '11 at 08:48 PM
nroot86
I was always curious how variables were called when one can attach an object to the Inspector view. So it is simply called "ScriptName" object be it a variable or another object? Thanks CSDG
May 26 '11 at 08:48 PM
UniteMage
I think I got it. Take a look at the edited answer.
May 26 '11 at 08:54 PM
almo
got it! used a pointer to the player's instance of AIscript and it's working now. Thanks for the help, the instance stuff has been the hardest thing for me to grasp
May 26 '11 at 09:02 PM
nroot86
Excellent! If this answer helped, you should "accept" it as the correct answer. Just click the little checkmark by the thumbs.
May 26 '11 at 09:36 PM
almo
(comments are locked)
|

It would help if you edit your question to have correct code formatting.
ive tried to...it keeps coming out like that
Edited so the code was formatted properly - QATO was playing uo by the looks of it. I'll take a look at the question now...
Messed up still. Some of the code is missing now...
fixed it..finally