I can't access other scripts from the main script - c #
So I'm trying to access a script called BulletController in another script however when I try it, it doesn't work, I've done it before however I don't think it worked properly.
I tried:
public BulletController BulletControllerScript;
void Start()
{
BulletControllerScript = GetComponent<BulletController>();
}
However it didn't work.
Thanks in advance!
Are you getting an error? something like 'can't find BulletController are you missing a namespace or directory blah blah' ? If so, perhaps try moving your BulletController code into a folder called 'Standard Assets'
Can you be more specific about what "doesn't work" means? Do you get a compiler error?
Also, does the BulletController script exist on the same gameobject this script is attached to? GetComponent is going to look for the component on the same gameobject.
Thanks for your answers I fixed that problem however when I try to access the OnTriggerEnter2D I get:
Assets/Scripts/PlayerController.cs(33,43): error CS1061: Type BulletController' does not contain a definition for
other' and no extension method other' of type
BulletController' could be found (are you missing a using directive or an assembly reference?)
Heres my main code:
void Update()
{
Respawn ();
if(BulletControllerScript.other.CompareTag("Enemy"))
{
}
}
Here's the other script:
void OnTriggerEnter2D(Collider2D other)
{
if(other.CompareTag("Enemy"))
{
Destroy(other.gameObject);
}
Destroy (gameObject);
from your main code, you are only able to see public methods, and public global variables, 'other' in this case is a local variable, (local to the private method OnTriggerEnter2D in this case) so you cannot see it externally.
What is the desired functionality you are trying to achieve?
@Scribe I'm trying to add 10 to the players score everytime the bullet hits an enemy.
it highlights: other.CompareTag, and Says:
BulletController doesn't contain a definition for other.
Your answer
Follow this Question
Related Questions
Activating Scripts in another Script? 2 Answers
When to use a namespace? 2 Answers
Game Manager can't decide what the instance of the object is despite just making an instance of it 1 Answer
Changing image color from other object's script (glitch)? 0 Answers
Am I using this Coroutine and IEnumerator correctly? 1 Answer