Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 sprototles · Oct 01, 2013 at 04:58 PM · cameramovementmove an object

Moving forward in 3D

How can I move target directly where is camera looking at ? Is there any script in Unity or how can I create script for this ? Thx

Comment
Add comment · Show 2
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 robertbu · Oct 01, 2013 at 05:07 PM 0
Share

The answer will depend on how your are moving your object, and at what distance from the camera do you want to calculate the point. Unity is 3D, so if we project a vector from the center of the camera forward, there will be an infinite number of points (conceptually) that the camera is looking at. So you have to decide how far in front of the camera you want to calculate the point.

avatar image sprototles · Oct 01, 2013 at 08:19 PM 0
Share

It should look like this: video

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by robertbu · Oct 01, 2013 at 08:27 PM

Again, it will depend on how you are moving the object. For a Character Controller:

 cc.Move(Camera.main.transform.forward * speed * Time.deltaTime);

For a transform:

 transform.position += Camera.main.transform.forward * speed * Time.deltaTime;

For a Rigidbody (in FixedUpdate()):

 rigidbody.velocity = Camera.main.transform.forward * frameSpeed;

This assumes as in the video that the camera keeps the object at the center of the screen.

Comment
Add comment · Show 4 · 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 sprototles · Oct 02, 2013 at 05:30 PM 0
Share

thx....this helped me too but i want to specify my question...it should look like this video

avatar image robertbu · Oct 02, 2013 at 05:45 PM 1
Share

Assu$$anonymous$$g you have the camera movement code, the following script will cause the object to behave like in the video. Note it directly manipulate the transform, which may or may not be the way you want to handle the object. It depends on the nature of the rest of your game. Set distFromCamera to the distance you want your object in front of the camera. Note as with the video, the object is not rotated to face the direction of movement.

 #pragma strict
 
 var distFromCamera = 3.0;
 private var cam : Transform;
  
 function Start() {
     cam = Camera.main.transform;
 }
 
 function Update() {
     transform.position = cam.position + cam.forward * distFromCamera;
 }
avatar image sprototles · Oct 02, 2013 at 05:53 PM 0
Share

i have only this camera movement code

avatar image robertbu · Oct 02, 2013 at 06:24 PM 0
Share

Whatever camera movement code you want to use, the script I just posted will cause the object to behave like the video.

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

14 People are following this question.

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

Related Questions

How to use Android Accelerometer(Left and right tilt) to turn a sphere object and camera in that direction? 1 Answer

Constrain axis of isometric camera ("vertical" only) 0 Answers

move enemy to old position of player 2 Answers

Why is an object's movement jerky, when the camera is also moving by following a different rigidbody? 3 Answers

Move a Game Object (Camera) forward and sideways with the Mobile Sensor Outputs. How? 0 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