微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我在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方法。其次,您在游戏中挑起剑还是从中入手? 如果您在玩游戏时捡起它,请确保在玩家的游戏对象(称为设备支架)下制作一个空的游戏对象,并且在您检查设备(剑,盾,弓,书... )您将其从世界上删除,并在空的游戏对象(设备支架)下创建了它的副本,并重置了此设备的转换(剑,盾,弓,书...),您应该被设置。如果您使用的是动画,则此操作将无效,并且转换将重置为动画转换。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。