从生成的游戏对象中删除(克隆)名称
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();
我有一个游戏生成多个对象,但旁边有名称 (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();