Use Unity's Transform.LookAt to orient a GameObject towards another but applying a custom "up" vector derived from the angle between two other GameObjects

  • Status: Closed
  • Præmier: £40
  • Modtagne indlæg: 4
  • Vinder: joeyabuki

Konkurrence Instruktioner

I have a Unity project which contains a pair of glasses, and three control points: a left eye, a right eye, a nose. The pair of glasses is supposed to be positioned, scaled and oriented so that the left and right eye control points sit within the pair of glasses, and the glasses are angled so they point towards the nose control point.

I've created an Orient.cs component that does this (in Editor mode) but it doesn't respect the tilt angle of the eyes, because it relies on Transform.LookAt with Vector3.up to establish which was is up. However, I can't figure out how to derive the proper angle using the three control points I have.

I need someone knowledgable with 3D geometry, who understands Unity's geometry system, and who can write clean C# code to show me how it would work.

ZIP file attached of my Unity 2017.3.1f1 project with everything in. It's as simple as I could make it. Please post a screen recording of your fix to Orient.cs, demonstrating the glasses behave correctly (also include the actual code so I can check it myself) and I will pick the first solution which is the cleanest/simplest/properly functioning entry.

I'm sure to the right developer, this is a 1-line piece of code. It should be an easy win!

Thank you!

Anbefalede færdigheder

Arbejdsgiverfeedback

“Malek was quick, efficient and a pleasure to work with. He was the only freelancer I found that delivered exactly what I wanted, without any unexpected issues, first time and without fuss. Highly recommended!”

Profilbillede adrianward, United Kingdom.

Bedste indlæg fra denne konkurrence

Se flere indlæg

Offentlig Præciserings Opslagstavle

  • adrianward
    Konkurrenceafholder
    • 6 år siden

    Hi, please see this video which demonstrates the limitation of my current solution. When I rotate the red and green control points (the left and right eyes) the glasses should tilt too. https://www.dropbox.com/s/4fxxcaorjcxca60/180320%203DResolve%20problem.mov?dl=0

    • 6 år siden
  • joeyabuki
    joeyabuki
    • 6 år siden

    Hi , can u explain more about "doesn't respect the tilt angle of the eyes, "

    • 6 år siden

Sådan kommer du i gang med konkurrencer

  • Opret din konkurrence

    Opret din konkurrence Hurtigt og nemt

  • Få tonsvis af indlæg

    Få tonsvis af indlæg Fra hele verden

  • Tildel det bedste indlæg

    Tildel det bedste indlæg Download filerne - Nemt!

Opret en Konkurrence Nu eller slut dig til os i dag!