Click or drag to resize

ASLHelperInstantiateASLObject Method (String, Vector3, Quaternion, String)

Create an ASL Object - make sure the prefab you are using to create this ASLObject with does NOT already have an ASL script attached to it and that it exists on all user's devices (that it can be found on all devices)

Namespace:  ASL
Assembly:  Assembly-CSharp (in Assembly-CSharp.dll) Version: 0.0.0.0
Syntax
public static void InstantiateASLObject(
	string _prefabName,
	Vector3 _position,
	Quaternion _rotation,
	string _parentID
)

Parameters

_prefabName
Type: SystemString
The name of the prefab to be instantiated. Make sure your prefab is located in the Resources/MyPrefabs folder so it can be found
_position
Type: Vector3
The position where the object will be instantiated
_rotation
Type: Quaternion
The rotation orientation of the object to be instantiated
_parentID
Type: SystemString
The id or name of the parent object for this instantiated object
Examples
//Where gameObject is the parent of the object that is being created here
ASL.ASLHelper.InstantiateASLObject("MyPrefab", new Vector3(0, 0, 0), Quaternion.identity, gameobject.GetComponent<ASL.ASLObject>().m_Id);
void SomeFunction()
{
    ASL.ASLHelper.InstantiateASLObject("MyPrefab", new Vector3(0, 0, 0), Quaternion.identity, ""); //Using this overload (and others) and passing in an empty string is a valid option 
}
void SomeOtherFunction()
{
    //Where 'MyParentObject' is the name of the parent of the object that is being created here
    ASL.ASLHelper.InstantiateASLObject("MyPrefab", new Vector3(0, 0, 0), Quaternion.identity, "MyParentObject"); 
    //The parent of your object can also be found by passing in the name (e.g., gameObject.name) of the parent you want. However, this method is a lot slower than using the ASL ID method, 
    //but it is the only way to assign a non-ASL Object as a parent to an ASL Object for all users
}
See Also