- Home /
Question by
piecewise13 · Jun 20, 2017 at 05:37 PM ·
2d3dlookat
Making a 2d object lookat a 3d object on the y-axis(c#)
I have an enemy ai with a 2d health bar above his head and I want the health bar to look at the main player but only rotate on the Y-axis. Right now I have:
Vector3 targetPos = target.position;
Vector3 lookRot = new Vector3(0, targetPos.y, 0);
obj.LookAt(lookRot);
but this changings the position of the health bar and makes it spawn in a different location. Anyone know why?
Comment
Best Answer
Answer by JxWolfe · Jun 20, 2017 at 05:46 PM
Just have it look at target Pos, then set the rotation after, it is trying to look up and at 0,somewhere,0
Your answer
![](https://koobas.hobune.stream/wayback/20220612124547im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
2D Sprite Rotation 0 Answers
Using a sprite sheet in a 3d enviroment? 0 Answers
2D Shadows? 3 Answers
2.5D or 3D. A Matter of Performance? 0 Answers
3d or 2d? please help unity creators 0 Answers