| Instantiate< TObject, TArgument > |
| Instantiate< TObject, TArgument > |
| Instantiate< TObject, TArgument > |
| Instantiate< TObject, TArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument > |
| Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument, TFifthArgument, TSixthArgument, TSeventhArgument, TEighthArgument, TNinthArgument, TTenthArgument, TEleventhArgument, TTwelfthArgument > |
|
◆ Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument >() [1/3]
| static TObject Sisus.Init.InstantiateExtensions.Instantiate< TObject, TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument > |
( |
[DisallowNull] this TObject | original, |
|
|
TFirstArgument | firstArgument, |
|
|
TSecondArgument | secondArgument, |
|
|
TThirdArgument | thirdArgument, |
|
|
TFourthArgument | fourthArgument ) |
|
static |
Clones the original TObject , theinitializes it with the given arguments and then returns the clone.
Arguments should either be received by the created Object during its initialization (such as during the Awake event) or if the Object class implements the IInitializable<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument> interface the arguments can be provided using the Init function immediately after initialization has finished (before the Start event function).
For classes deriving from MonoBehaviour<TFirstArgument, TSecondArgument, TThirdArgument, TFourthArgument> the latter method will be used in cases where the original object is a Component in an inactive GameObject, while if the gameObject is inactive the arguments will be received during the Awake event function.
- See also
- Object.Instantiate
- Template Parameters
-
| TObject | Type of the Object that is being cloned. |
| TFirstArgument | Type of the first argument used during initialization of the clone. |
| TSecondArgument | Type of the second argument used during initialization of the clone. |
| TThirdArgument | Type of the third argument used during initialization of the clone. |
| TFourthArgument | Type of the fourth argument used during initialization of the clone. |
- Parameters
-
| original | Original TObject to clone. |
| firstArgument | The first argument used during initialization of the clone. |
| secondArgument | The second argument used during initialization of the clone. |
| thirdArgument | The third argument used during initialization of the clone. |
| fourthArgument | The fourth argument used during initialization of the clone. |
- Returns
- The cloned TObject .
- Exceptions
-
- Type Constraints
-
| TObject | : | Object | |
| TObject | : | IArgs | |
| TObject | : | TFirstArgument | |
| TObject | : | TSecondArgument | |
| TObject | : | TThirdArgument | |
| TObject | : | TFourthArgument | |
|