Question by
julianjulianov · Feb 05, 2021 at 05:51 PM ·
duplicate
How to create a duplicate(Clone) object and participate in the CinemachineTargetGroup as a target with script?
Looking for an answer to this question, I did not find anything here in the forum. I managed to come up with the answer myself and share it with everyone who has been in the same situation. Be healthy!
using UnityEngine.SceneManagement;
using Cinemachine;
using UnityEngine;
public class FlyBirdAttack : MonoBehaviour
{
static int _nextLevelIndex = 1;
public Enemy[] _enemies;//connected to the Enemy script where have Collision, Destroy() or else!
public Transform prefabEnemy;//attached to the FlyBirdAttack script in Inspector! Copy-Paste or draging Enemy!
public void Start()
{
//position of Enemy x , y , z
Transform cloneEnemy = Instantiate(prefabEnemy, new Vector3(15.2f, 14f, 0f), Quaternion.identity);//Duplicate(Clone) object Enemy! If you want more Enemies use "for" cycle!
GameObject.Find("TargetGroup1").GetComponent<CinemachineTargetGroup().AddMember(cloneEnemy, 1, 0);//Add duplicate(clone) Enemy to CinemachineTargetGroup()
_enemies = FindObjectsOfType();//Find all Enemies!
}
public void Update()
{
foreach (Enemy enemy in _enemies)
{
if (enemy != null)// if not kill all Enemies
{
string _nameCurrentScene = SceneManager.GetActiveScene().name;
SceneManager.LoadScene(_nameCurrentScene);// Load current Level Game
return;
}
}
_nextLevelIndex++;
string _theNextLevelName = "Level " + _nextLevelIndex;
SceneManager.LoadScene(_theNextLevelName);//Load next Level game
}
}
Comment
Your answer
