Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 统一之眼跟随玩家2D_C#_Unity3d_2d_Unity5 - Fatal编程技术网

C# 统一之眼跟随玩家2D

C# 统一之眼跟随玩家2D,c#,unity3d,2d,unity5,C#,Unity3d,2d,Unity5,我目前正在做一个叙事游戏,不知道如何完成一些事情。游戏是一个2D平台,所以所有东西都是用精灵构建的。我有一个有树的场景,树有眼睛,我希望眼睛跟随玩家,但是“瞳孔”需要留在树的“洞”内。我为树上的洞和眼睛的瞳孔分别制作了精灵。我更喜欢用c(写) 我还添加了一个概念截图,这样你就可以对我想要完成的事情有一个印象 非常感谢能够向我解释如何实现这一目标的人 好吧,我想你可以用一个关节来限制黄色瞳孔留在眼孔内。 然后,您可以使用C#计算角色和瞳孔之间的相对向量。引导瞳孔沿矢量方向移动,它将受到关节的限制

我目前正在做一个叙事游戏,不知道如何完成一些事情。游戏是一个2D平台,所以所有东西都是用精灵构建的。我有一个有树的场景,树有眼睛,我希望眼睛跟随玩家,但是“瞳孔”需要留在树的“洞”内。我为树上的洞和眼睛的瞳孔分别制作了精灵。我更喜欢用c(写)

我还添加了一个概念截图,这样你就可以对我想要完成的事情有一个印象


非常感谢能够向我解释如何实现这一目标的人

好吧,我想你可以用一个关节来限制黄色瞳孔留在眼孔内。
然后,您可以使用C#计算角色和瞳孔之间的相对向量。引导瞳孔沿矢量方向移动,它将受到关节的限制而留在眼睛中。这将导致瞳孔始终指向角色的方向,同时保持在眼睛内,这是您想要的。

我想您可以使用一个关节来限制黄色瞳孔保持在眼睛的孔内。
然后,您可以使用C#计算角色和瞳孔之间的相对向量。引导瞳孔沿矢量方向移动,它将受到关节的限制而留在眼睛中。这将导致瞳孔始终指向角色的方向,同时保持在眼睛中,这正是您想要的。

感谢您的回答和关节的视觉表示。如果我可以问的话,我需要使用哪种接头来连接两个精灵?这样的技工会被编成剧本吗?公平地说,我对脚本编写没有太多经验。@您可能应该使用Disance Joint 2D,是的,应该使用脚本引导学生接近角色。如果你从角色的位置减去眼睛的位置,你会得到两者之间的相对向量。然后告诉瞳孔朝该向量的方向移动(可能使用Vector2.MoveToward),瞳孔将朝角色移动,同时被限制在眼睛内。谢谢你的回答,以及关节的视觉表现。如果我可以问的话,我需要使用哪种接头来连接两个精灵?这样的技工会被编成剧本吗?公平地说,我对脚本编写没有太多经验。@您可能应该使用Disance Joint 2D,是的,应该使用脚本引导学生接近角色。如果你从角色的位置减去眼睛的位置,你会得到两者之间的相对向量。然后告诉瞳孔朝那个向量的方向移动(可能使用Vector2.MoveToward),瞳孔将朝角色移动,同时被限制在眼睛内。