【发布时间】:2019-03-09 15:28:49
【问题描述】:
我有两个游戏对象,我希望它们像在图片中一样被放置在对接中,但我希望它们一起移动和旋转,以便它们始终像这样放置。我正在控制黑色物体,所以我只是使用transform.rotation = Quaternion.Euler(0, 0, player.transform.eulerAngles.z + 180); 来获得正确的旋转,但我就是无法获得正确的位置。这是我希望如何放置它们的草图。
在一个方向移动我的黑色对象时,两个游戏对象不会保持连接状态。这是问题的表示。
这里有我的确切脚本和照片: 我用于移动 ai 的脚本:
transform.position = player.transform.position + new Vector3(0, player.transform.localScale.y + transform.localScale.y - 1, 0);
transform.rotation = Quaternion.Euler(0, 0, player.transform.eulerAngles.z + 180);
transform.parent = player.transform;
这就是我希望它们始终被放置的方式:https://bugguide.net/images/cache/SL2/ZZL/SL2ZZLPZMLOH6HHRUHRREHVH7HVHZLWZLL6Z7H6Z8H5Z7HEZ5LEZ5H8ZSLAHRL2Z4LBZ7LAZILAZXLGZKL2ZMHAHMH.jpg
[更新] 我使用了@Ali Kanat 的答案,我已经完成了一半: 正如您在图片中看到的那样,两个虫子现在一个接一个,但它们正按应有的方式一起移动。
【问题讨论】:
-
鳞片明显有问题。只是不要把它分成2它必须解决问题。
-
我也相信你是 2D 的,所以你应该使用
forward而不是up,据我从你的图片中可以理解 -
没错!还有一件事 transform.right=(-player.transform.right) 不转发
-
好吧,我说过这取决于你的精灵,你更了解它。
标签: c# visual-studio unity3d position mirror