提问者:小点点

我的游戏对象(剑)在统一中不绑定玩家(另一个游戏对象)。它保持在(0f,0f,0f)


我想让我的剑绑定在玩家身上,但是当我点击Play并移动我的角色时,剑只会移动一个浮点值,然后就会弹回原来的位置(0,0,0)。我还想加一个剑偏移。

代码:

public GameObject Player;
public GameObject Self;
public Vector3 SwordOffset;

void FixedUpdate ()
{ 
Self.transform.position = Player.transform.postion;
//I have not added the offset yet.
}

共1个答案

匿名用户

我明白你的问题了。好的,首先,不要使用fixedUpdate方法。第二,你在游戏中拿起的剑,还是你从它开始?如果你在玩的时候拿起它,你要确保你在你的玩家的游戏对象(称为装备支架)下做一个空的游戏对象,当你拿起你的装备(剑,盾,弓,书。。。)时,你要把它从世界中删除,并在空的游戏对象(装备支架)下创建一个它的克隆,然后重置这个装备的变换(剑,盾,弓,书。。。),你应该被设置。如果您使用的是动画,这将不起作用,转换将被重置为动画转换。

我可以帮你更多,如果你需要更多的帮助,请给我发邮件