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 GongagaSwordsman · Mar 31, 2019 at 07:43 AM · transform.positiondirectionobjectsspawningfacing

How do i make a "summon" object - and let the player face in its direction?

So, i have this child object called "heartcube" - it's basically a cube that my player should be able to spawn to its left\right in order to reach upper platforms on my level. Right now it's just in the scene near the player, but i want the player to be able to "summon" it? and throw it away whenever he wants. And whenever he summons it he should be facing in the direction the cube has spawned, i thought i could rotate the player on the Y axis in someway for this, but since i'm very new to unity and programming i'm nt sure how to approach this, (this is a shared project with a friend, too, so we have tasks). Hope you can help me out somehow. Here's the code for the player movement :

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 [RequireComponent(typeof(Rigidbody))]
 
 public class Movement : MonoBehaviour {
 
 
 
 
     protected Rigidbody rb;
 
     [HideInInspector]
     public bool grounded;
 
     [Range(1, 2)]
     public int playerNumber;
 
     [SerializeField]
     protected float speed;
     [SerializeField]
     protected float jumpSpeed;
     [SerializeField]
     protected float gravity = 9.81f;
     [SerializeField]
     protected float fastFallMultplr = 1.25f;
     [SerializeField]
     protected float longJumpMultplr = 0.75f;
     [SerializeField]
     protected float airMultiplier = 0.85f;
 
     // Use this for initialization
     void Awake () {
         rb = gameObject.GetComponent<Rigidbody>();
         rb.useGravity = false;
     }
     
     // Update is called once per frame
     void Update () {
 
         grounded = Physics.Linecast(gameObject.transform.position - Vector3.down * 0.1f, gameObject.transform.position + Vector3.down * 0.1f,1<< LayerMask.NameToLayer("Environment"));
         float xAxis = Input.GetAxis("Horizontal_P" + playerNumber.ToString());
         float jump = Input.GetAxis("Jump_P" + playerNumber.ToString());
         float fire = Input.GetAxis("Fire_P" + playerNumber.ToString());
         float multiplier = 1f;
 
         if (!grounded) {
             multiplier = airMultiplier;
         }
 
 
 
         float yVelocity = rb.velocity.y;
         rb.velocity = (multiplier*speed * xAxis * Vector3.right) + (yVelocity * Vector3.up);
 
         if (grounded && jump>0) {
 
             rb.velocity= multiplier * rb.velocity.x * Vector3.right + (jump * jumpSpeed * Vector3.up);
 
         }
 
 
         //gravity
         if (rb.velocity.y >= 0) {
             if (!grounded && jump > 0) {
                 rb.AddForce(0, -gravity*longJumpMultplr, 0);
             }
             else {
                 rb.AddForce(0, -gravity, 0);
             }
         }
 
         if (rb.velocity.y < 0) {
             rb.AddForce(0, -gravity*fastFallMultplr, 0);
         }
 
 
     }
 
 
 }

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

0 Replies

· Add your reply
  • Sort: 

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

106 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 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 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 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 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 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 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 avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

teleport in facing direction 1 Answer

How to get child object facing direction 0 Answers

Zigfu character facing Z+ instead of Z-, urgent ! 0 Answers

Straighten out camera rotation 1 Answer

How can I respawn my RigidBodyFPSController facing new direction? 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