• Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by satoshi · Sep 29, 2010 at 02:58 PM · animationrecording

Recording animations

Please see the URL below. http://www015.upp.so-net.ne.jp/kira-kira/recording_sample.html

Click "Record" button, and click or drag on the screen. Then, click "stop" button.

click "play" button to see your replay.

In this sample, the position is recorded correctly, but the rotation is not. I dont know what is wrong with my code.

Help me please...

the code is like below.

function startRec() { posXCurve = new AnimationCurve(); posZCurve = new AnimationCurve(); rotXCurve = new AnimationCurve(); rotYCurve = new AnimationCurve(); rotZCurve = new AnimationCurve(); rotX2Curve = new AnimationCurve(); rotY2Curve = new AnimationCurve(); rotZ2Curve = new AnimationCurve(); recStart = true; isRecording = true; }

function stopRec() { print("STOPPED!!"); isRecording = false; clip1.SetCurve("", Transform, "localPosition.x", posXCurve); clip1.SetCurve("", Transform, "localPosition,z", posZCurve); clip1.SetCurve("", Transform, "localRotation,x", rotXCurve); clip1.SetCurve("", Transform, "localRotation,y", rotYCurve); clip1.SetCurve("", Transform, "localRotation,z", rotZCurve); clip1.SetCurve("_d_camera", Transform, "localRotation,x", rotX2Curve); clip1.SetCurve("_d_camera", Transform, "localRotation,y", rotY2Curve); clip1.SetCurve("_d_camera", Transform, "localRotation,z", rotZ2Curve);

 obj.animation.AddClip (clip1, "aniMo");

}

function playAnim() { obj.animation.Play("aniMo"); }

function FixedUpdate () { if(recStart) { nowTime = 0; recStart = false; }

 if(isRecording){
     posXCurve.AddKey(nowTime, mainObj.transform.localPosition.x);
     posZCurve.AddKey(nowTime, mainObj.transform.localPosition.z);
     rotXCurve.AddKey(nowTime, hRotObj.transform.localEulerAngles.x);
     rotYCurve.AddKey(nowTime, hRotObj.transform.localEulerAngles.y);
     rotZCurve.AddKey(nowTime, hRotObj.transform.localEulerAngles.z);
     rotX2Curve.AddKey(nowTime, vRotObj.transform.localEulerAngles.x);
     rotY2Curve.AddKey(nowTime, vRotObj.transform.localEulerAngles.y);
     rotZ2Curve.AddKey(nowTime, vRotObj.transform.localEulerAngles.z);

     nowTime = nowTime + Time.deltaTime;
 }

}

Comment
Add comment · Show 1
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image belut · Sep 05, 2011 at 02:09 PM 0
Share

please share how you solved rotation problem I have the exact same problem.

7 Replies

· Add your reply
  • Sort: 
avatar image
0
Wiki

Answer by MotionProject · Jan 10, 2013 at 04:45 AM

hi , I want to record a live motion on unity 3d . how can do this ? whts is the file format does unity 3d save a recorded file . Thanks

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image
0

Answer by dylanfries · Jan 11, 2014 at 02:06 AM

clip1.SetCurve("", Transform, "localPosition,z", posZCurve); clip1.SetCurve("", Transform, "localRotation,x", rotXCurve); clip1.SetCurve("", Transform, "localRotation,y", rotYCurve); clip1.SetCurve("", Transform, "localRotation,z", rotZCurve);

You Used Commas not '.'

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
  • ‹
  • 1
  • 2

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

8 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Record Animation at Runtime? 5 Answers

Driving 4.3 Animator with custom playback speed 0 Answers

Make animation not depending on position 1 Answer

Can the animation editor create local rotational data? 3 Answers

Adding animation clips via script 2 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges