Search Unity

  1. Unity 2018.3 is now released.
    Dismiss Notice
  2. The Unity Pro & Visual Studio Professional Bundle gives you the tools you need to develop faster & collaborate more efficiently. Learn more.
    Dismiss Notice
  3. We've updated our Terms of Service. Please read our blog post from Unity CTO and Co-Founder Joachim Ante here
    Dismiss Notice
  4. Want to provide direct feedback to the Unity team? Join the Unity Advisory Panel.
    Dismiss Notice
  5. Improve your Unity skills with a certified instructor in a private, interactive classroom. Watch the overview now.
    Dismiss Notice

TransformSceneHandle how get transform.forward?

Discussion in 'Animation' started by dreamerflyer, Jan 10, 2019.

  1. dreamerflyer

    dreamerflyer

    Joined:
    Jun 11, 2011
    Posts:
    884
    Code (CSharp):
    1.     Vector3 dir1 = m_Bones[0].GetPosition(stream) - m_Bones[1].GetPosition(stream);
    2.                 Vector3 dir2 = m_Bones[2].GetPosition(stream) - m_Bones[1].GetPosition(stream);
    3.             Vector3 dirX = Vector3.forward;//m_Bones[1].forward
    4.                 float angle = Vector3.SignedAngle(dir1, dir2, dirX);
    I want to lock bone rotation,but how can get the transfor local forward vector?