我正在制作一个同时包含球和玩家的游戏。到目前为止,我为球制作了一个球体,为玩家制作了一个正方形(模型将在稍后制作)。我为玩家附加了一个移动脚本,以便它可以向各个方向移动,但我希望他能够在碰到球时捡起球。为此,我假设在球脚本中的碰撞函数中,我必须将其位置更改为玩家的位置。所以我想知道:从球脚本访问玩家坐标的正确方法是什么?
我希望我理解正确。为了获得这个职位,你会这样做:
GameObject player = GameObject.Find ("Player");
Transform playerTransform = player.transform;
// get player position
Vector3 position = playerTransform.position;
但要拿起并带走球,你应该做的是养育:
// ...
transform.parent = playerTransform;
// take care to disable physics while ball is under control of the player
rigidbody.isKinematic = true;
这样你就不必关心每次更新或固定更新时自己移动球。如果球员稍后丢球,只需通过设置球的位置来逆转transform.parent = null
and isKinematic = false
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)