How to pass a [0] value from a List to another script?
This probably sound so easy, but I don't have a clue. Is there anybody with at least a small hint?
Here's the code:
public List<Transform> targets;
public Transform selectedTarget;
private void SelectTarget()
{
targets [0] = selectedTarget;
playerMovement.AutoTarget ();
}
The Transform which is in [0] needs to go to playerMovement.AutoTarget (); In that script I want to use this transform/object to point/target/look at.
I tried various values in between the (), but nothing which I tried works...
Answer by PinkPanter · Jan 18, 2018 at 10:31 PM
playerMovement.AutoTarget(); should have a parameter
public void AutoTarget(Transfrom target)
{ }
And than you can pass value playerMovement.AutoTarget(targets[0]);
You should read about methods in C#, if I understand your question right.
@PinkPanter, thank you very much! As I mentioned I tried a lot of thing as a parameter in between the () including the 'target[0], but somehow this it slipped through the progress as not working, probably because I changed targets = selectedTarget halfway of the progress. $$anonymous$$y bad.
targets [0] = selectedTarget;
should be:
private void SelectTarget()
{
selectedTarget = targets [0];
player$$anonymous$$ovement.AutoTarget (target[0]);
}
public void AutoTarget(Transform target)
{
print ("The transform has arrived, my 2nd script says THAN$$anonymous$$ YOU PinkPanter!" + target.position);
if (Input.Get$$anonymous$$eyDown ($$anonymous$$eyCode.L))
{
Vector3 relativePos = target.position - transform.position;
Quaternion rotation = Quaternion.LookRotation(relativePos);
transform.rotation = rotation;
}
}
Your answer
Follow this Question
Related Questions
Constantly Targeting with an InvokeRepeating and Random Targeting 0 Answers
Collect List of Transforms based on tag 3 Answers
Null Reference Exception for target in a script on a newly instantiated object 0 Answers
List update 0 Answers
How do I find a player for AI to target when spawning a player in? 0 Answers