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 Matthew0123 · Jan 20, 2013 at 10:05 PM · javascriptmovementrigidbody

Help with a movement script.

Code:

 #pragma strict
 
 function Start () {
 
 }
 var move : GameObject;
 
 private var speed: float;
 private var turnSpeed: float;
 private var interaction: String; //interaction type
 private var ship: String;
 function Update () {
     
     interaction = GameObject.Find("First Person Controller").GetComponent(Interactions).interaction; //Check interaction
     speed = 100;
     turnSpeed = 10;
     ship = GameObject.Find("First Person Controller").GetComponent(Interactions).Helm;
     move = GameObject.Find(ship);
         if (Input.GetKey(KeyCode.W) && interaction == "Helm") {
             move.rigidbody.AddForce(move.transform.forward * speed); // Add a forward motion onto it.
             move.rigidbody.AddForce(transform.forward * speed);
             
         }
 
 }

 

I need help trying to move a ship (Sorry for some sloppy work, I haven't clean it up yet). Well, I can't get it to work like I want to. I'm trying to get it to go forward from the ship front, but it doesn't. Also I am trying to keep it on top of the water at the same time. Just won't work like I want it to. I've done several things. Rigidbody won't work for me. Cause everytime I put it on and I hit play, when the player get on the ship (he is dropped) the ship is repelled to the bottom of the ocean floor. So I lock the y position and it won't, but when I do this I can't move forward.

Can someone please help me with this problem.

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 sparkzbarca · Jan 21, 2013 at 03:34 AM

add a

debug.drawray(move.transform.position, move.transform.forward,color.red,10);

that should draw a line from the ship towards it's front

the thing is i think the model you imported was imported wonky or made wonky in the program.

I dont think your forward is what you think your forward is. I think your forward points up, or it points down.

Confirm forward isn't in fact forward (i'm sure im right) then go fix it in your modelling program so the positive z axis numbers go towards the bow of the ship and the negative towards the rear.

Then reimport and happy sailling :)

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

10 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

Related Questions

Remove Force from Moving Object 1 Answer

Move RigidBody character relative to camera. 2 Answers

Rigidbody.MovePosition doesn't move reliably? 1 Answer

Weird Movement 1 Answer

help fix my script 3 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