从生成的游戏对象中删除(克隆)名称

Remove (Clone) name from gameobject spawned

我有一个游戏生成多个对象,但旁边有名称 (Clone),但我想删除 (Clone)。打扰一下,我是Unity的新手,尝试过几种解决方案但都没有成功。

如果需要,我可以发送实例化对象的脚本文件。

public void InstantiateObject()
{
    if(Input.GetMouseButtonDown(1))
    {
        Ray ray = cam.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if(Physics.Raycast(ray, out hit))
        {
            Instantiate(target, hit.point, Quaternion.identity);
            target.name = target.name.Replace("(Clone)","").Trim();

        }
    }
}

假设target是一个GameObject,你可以在实例化过程中声明一个变量,然后像这样改变实例化对象的名称:

GameObject newTarget = Instantiate(target, hit.point, Quaternion.identity);
newTarget.name = newTarget.name.Replace("(Clone)","").Trim();