- Home /
How to specify another script to use in a script? Unity / Как указать в скрипте другой скрипт для использования? Unity
RU:
Имеется два скрипта: "Guard.cs" и "ThirdPersonCharacter.cs".
Пути у них такие:
"Unity Project\Assets\Guard.cs".
"Unity Project\Assets\Standard Assets\Characters\ThirdPersonCharacter\Scripts\ThirdPersonCharacter.cs".
Как в срипте "ThirdPersonCharacter.cs" использовать скрипт "Guard.cs"?
Возможно как то через "using ...", но у меня никак не получается.
Если файлы скинуть скрипты закинуть в одну папку, то они автоматически друг друга видят и нормально работают, жду помощи, я новичок в этой теме.
ENG:
There are two scripts: "Guard.cs" and "ThirdPersonCharacter.cs".
The ways they have are:
"Unity Project \ Assets \ Guard.cs".
"Unity Project \ Assets \ Standard Assets \ Characters \ ThirdPersonCharacter \ Scripts \ ThirdPersonCharacter.cs".
How to use the script "Guard.cs" in the script "ThirdPersonCharacter.cs"?
It’s possible through "using ...", but it doesn’t work out for me.
If you drop script files into one folder, then they automatically see each other and work normally, I'm waiting for help, I'm new.
Answer by Batzuga · Jan 28, 2020 at 02:44 AM
In your code you can just simply do
using UnityEngine;
using System.Collections;
using System;
public class ThirdPersonCharacter: MonoBehaviour
{
Guard guardscript;
void Start()
{
//if guardscript is not on the same object
guardscript = GameObject.Find("the_object_that_has_the_script").GetComponent<GuardScript>();
//if guardscript is on the same object
guardscript = GetComponent<GuardScript>();
}
}