Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • 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 bruno martelli_legacy · Apr 17, 2010 at 08:44 PM · cameraobjectjumpclick

Click a cube to move player over to that position & rotate player to face fixed point

  • what i want to happen is that you see a cube, click it, the First person Controller jumps over there and whilst thats happening, it rotates around to point at a fixed object in the distance

I copied and altered some of Duck's code from the question: 'Click 3D objects (markers) in the distance, causing the camera to snap to that location'. My script added to the cube works BUT the camera ends up facing the wrong way when the script is over. Whats the fix?

script for the cube:

function OnMouseDown() { var player = GameObject.FindWithTag("Player"); var startTime = Time.time; var startPos = player.transform.position; var startRot = player.transform.rotation; var targetPos = transform.position; var targetRot = transform.rotation;

targetPos.y = player.transform.position.y; // preserve cam's height

while (Time.time < startTime+1) { var i = (Time.time - startTime); player.transform.position = Vector3.Lerp(startPos, targetPos, i); player.transform.rotation = Quaternion.Slerp(startRot, targetRot, i);

 yield;

}

}

The cube also needs another script which points it towards the fixed point:

var target : Transform; 

function Update () { transform.LookAt(target); }

  • any suggestions gladly received and also any links to good scripting tutes!

thanks!

Comment
Add comment
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 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by aaronshan · Mar 07, 2012 at 12:33 PM

The problem could be the Quaternion.Slerp(startRot, targetRot, i). This statement change player's rotation to the rotation of the object (cube here). Vote me up so that I know you still need help on it.

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

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.

Follow this Question

Answers Answers and Comments

1 Person is following this question.

avatar image

Related Questions

Position icon lags while panning 1 Answer

Ease in transform.LookAt() - keep other target within camera boundaries 1 Answer

How to rotate the camera on a button press. 2 Answers

Activate object if visible and Deactivate object if invisible 2 Answers

Calculate distance between AR object and camera 1 Answer


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