Повесить на обьект который нужно подменить
using UnityEngine;
using System.Collections;
public class ObjFirst : ObjTwo
{
void OnCollisionEnter()
{
Change_Obj(gameObject);
}
}
Скрипт повесить куда нибудь
using UnityEngine;
using System.Collections;
public class ObjTwo : MonoBehaviour {
public GameObject _new_Obj;
public void Change_Obj(GameObject _obj)
{
Vector3 _position = _obj.transform.position;
Quaternion _rotation = _obj.transform.rotation;
Destroy(_obj);
Instantiate(_new_Obj, _position, _rotation);
}
}
На один из сталкивающихся обьектов добавить регидбоди.