|
Hey guys! Here's a complicated task I cannot solve and looking forward to get ur help! Picture of what I want to get done : http://img180.imageshack.us/i/hitpoint.jpg/ Description : I've a character, When I left click with my mouse on the Terrain the GameObject(Also called - HitPoint) goes to the hit.point position that was casted from the Mouse's position. and that HitPoint gameobject goes there with his 0,0,0 rotation. and I want it to be rotated like 180 degrees from the terrain. -Because I cannot explain exactly what I mean about rotating it like 180 degrees from the terrain the picture will make sure u understood it right. On the beginning I did this :
Now I need to rotate the HitPoint's.transform.rotation somehow. Thanks in advance!
(comments are locked)
|
|
If you have a terrain called "myTerrain", you can set the rotation of the object "myObject" (your cylinder) using this:
I've never actually done this before, so it's kind of a guess, but I'm fairly certain you do need to use Also, this code doesn't use hitpoints for the purposes of making it more generic. This will actually work inside of Update(), and will cause "myObject" to always rotate with whatever direction the normal is at that point on the terrain. nope, doesn't work it's like the 0,0,0 is 40,0,0 .. 40 degrees on the x-axis..
Jun 21 '10 at 10:46 PM
AnaRhisT
this is what i mean when i say 40 degrees on the x-axis : http://img130.imageshack.us/img130/6291/40degrees.jpg
Jun 21 '10 at 10:56 PM
AnaRhisT
Jun 21 '10 at 11:02 PM
AnaRhisT
I also tried.. with a ray the normals.. movePosition = hit.point; normalPosition = hit.normal; HitPoint.transform.position = movePosition; HitPoint.transform.LookAt(HitPoint.transform.position + HitPoint.transform.forward, normalPosition);
Jun 22 '10 at 09:06 AM
AnaRhisT
(comments are locked)
|
