C# “如何制作对象”;相貌;指向对象
我正在和Unity2D做游戏。我有主角和老板。老板有枪,应该永远瞄准英雄。我怎么能做到 我试过这个:C# “如何制作对象”;相貌;指向对象,c#,unity3d,C#,Unity3d,我正在和Unity2D做游戏。我有主角和老板。老板有枪,应该永远瞄准英雄。我怎么能做到 我试过这个: public GameObject player; //main hero object void Update() { gameObject.transform.right = new Vector2(player.transform.position.x, player.transform.position.y); } 但枪的行为并不像我想
public GameObject player; //main hero object
void Update()
{
gameObject.transform.right = new Vector2(player.transform.position.x, player.transform.position.y);
}
但枪的行为并不像我想的那样(只有当英雄站在老板的右边时,枪才能正常工作)
还有一个问题-当我使用
transform.up
或transform.Rotate
或transform.rotation
精灵不仅旋转,而且扭曲。嗨,这是一个内置的功能。请参见此处的文档:
下面的示例代码将仅在Z轴上旋转变换
public GameObject Player; //main hero object
void Update()
{
// you can lock axises by this technique
Vector3 playerPosToLookAt = (transform.position.x, transform.position.y, Player.transform.position.z);
transform.LookAt(playerPosToLookAt );
}
但它仍然弯曲得很厉害。我可以冻结x轴和y轴旋转吗?请用当前错误行为和预期结果扩展您的问题旋转,但不能仅在z轴上旋转。它也在x轴和y轴上旋转。正因为如此,它看起来像枪大小的所有时间。我可以冻结x轴和y轴的旋转吗?我知道你想要什么了