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 etart · Jan 29, 2013 at 12:40 AM · movementenemyspace shooter

Move enemy ship down while moving left and right

so I'm new at unity and I'm starting off a simple space shooter. I made some enemy ships fly downward but I want to vary it up by making some fly downward but swaying left and right. If I can get some help on writing a script for that, it would be great. I use java for scripting. Thanks and I go to this community site to get answers on things I need help on. Great community!

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 · Jan 29, 2013 at 04:07 AM 0
Share

How you make this happen will depend on how you are making your ships fly downward. The list can be more help if you post the code you have so far.

avatar image etart · Jan 29, 2013 at 06:51 AM 0
Share

right now I have is this simple fly down. Having trouble adding to it. :

 public var speed = 2.0f;            //$$anonymous$$ove speed
 
 
 
 
 function Update ()
     {
         //$$anonymous$$ove enemy
         transform.Translate(Vector3.down  * speed *       Time.deltaTime);
 
     
                if (transform.position.y < -15)
         {
             //Destroy
             Destroy(gameObject);
         }
 
 }

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by robertbu · Jan 29, 2013 at 07:14 AM

I added to your script to make the ship sway as it descends. You can set swaySpeed and swayMagnitude in the inspector.

 #pragma strict
 public var speed = 2.0f;         //Move speed
 public var swayMagnitude : float = 0.3f;
 public var swaySpeed : float = 3.0;
  
 function Update () {
    var v3T : Vector3;
    v3T.x = Mathf.Sin(Time.time * swaySpeed) * swayMagnitude;
    v3T.y = transform.position.y - speed * Time.deltaTime;
    v3T.z = 0.0;
           
    transform.position = v3T;
 
    if (transform.position.y < -15) {
      //Destroy
      Destroy(gameObject);
    }
 }
Comment
Add comment · Show 3 · 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 etart · Jan 29, 2013 at 07:52 AM 0
Share

this one seems to work good. The only issue I have is the the position seems to clamp in the x position. $$anonymous$$eaning if I have 2 ships with that script and I move them away from each other and press play. they'll both start at the exact position. Not sure how to fix that. Thanks a bunch

avatar image robertbu · Jan 29, 2013 at 08:11 AM 0
Share

Give the two ships different swaySpeeds, or create an offset to added to Time.time, or detect when the $$anonymous$$athf.Sin() goes to/from negative/positive and recalc swaySpeed and/or sway$$anonymous$$agnitude for a more random look.

avatar image etart · Jan 29, 2013 at 09:19 AM 0
Share

ok. I'll give it a try. Thanks

avatar image
0

Answer by IADev · Jan 29, 2013 at 07:28 AM

not tested but you can give it a try

 var speed : float = 2.0f ;
 
 function Update (){
 
 transform.Translate(Vector3.down * speed  * Time.deltaTime);
 
 if(transform.position.y =< -10){
 transform.Translate(speed * Time.deltaTime , -1 * speed * Time.deltaTime, 0);
 }
 }
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

c# array of game objects movement help 1 Answer

Enemy Approaching player and then stopping in front?? 1 Answer

Enemies in a row 1 Answer

Enemy AI Movement Decision Making 1 Answer

Vector3 MoveTowards character flying up when told to follow,Vector3 MoveTowards object flying up when I press play 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