我在Unity中的GameObjectSword没有绑定到PlayerAnotherGameObject它停留在0f,0f,0f

问题描述

我想让剑绑定到玩家身上,但是当我按下Play并移动角色时,剑只是像一个浮点值一样四处移动,然后重新回到其原始位置(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.
}

解决方法

我知道你的问题。好的,首先不要使用fixedUpdate方法。其次,您在游戏中挑起剑还是从中入手? 如果您在玩游戏时捡起它,请确保在玩家的游戏对象(称为设备支架)下制作一个空的游戏对象,并且在您检查设备(剑,盾,弓,书... )您将其从世界上删除,并在空的游戏对象(设备支架)下创建了它的副本,并重置了此设备的转换(剑,盾,弓,书...),您应该被设置。如果您使用的是动画,则此操作将无效,并且转换将重置为动画转换。

如果您需要更多帮助,我可以为您提供更多帮助

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...