Если ваш скрипт присоединен к GameObject (скажем, сфере), то вы можете сделать это:
public class ObjectMaker : MonoBehaviour
{
public GameObject thing2bInstantiated; // This you assign in the inspector
void OnMouseDown( )
{
Instantiate(thing2bInstantiated, transform.position, transform.rotation);
}
}
Вы задаете Instantiate () три параметра: какой объект, какая позиция, как онrotated.
Что делает этот скрипт, так это то, что он создает что-то в точном положении и повороте GameObject, к которому присоединен этот скрипт.Часто вам нужно будет удалить коллайдер из GameObject и жесткое тело, если оно есть.Существуют различные способы, которыми вы можете создавать экземпляры, поэтому, если это не работает для вас, я могу привести другой пример.:)