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 LoKo6264 · May 19, 2016 at 04:58 AM · rotationterrainscript.turningunder

Climbing script - impossible get under the map and turning around

Hi. I want to know what should I write to climbing script to allow my FPS Controller turning around while climbing (of course if he look around for 180 that it doesn't make fall but just view from it) and impossible get under the map - I tried with collider but while climbing it was still possible to "break" this collider and it was still possible to get under the map (which has been made by thing of terrain) by getting down on the labber. So through this I think I do need a code for it but as I'm beginner I don't know what code should it be. As lastly what I need with it is that if I go right or left then it depends what rotation labber has, one time I go right like normal, other time I go instead right that I go left or just forward with other rotation yet. So as previous - I think I do need code which make going right and left with that same rotation where it works like normal.

Here is my code for climbing:

 using UnityEngine;
 using System.Collections;
 using UnityStandardAssets.Characters.FirstPerson;
 
 namespace FPSSystem
 {
     public class LadderClimb : MonoBehaviour
     {
 
         public Transform chController;
         public bool inside = false;
         public float heightFactor = 3.4f;
         private FirstPersonController FPSController;
      
 
 
         void Start()
         {
             SetInitialReferences();
         }
 
         void Update()
         {
             if (inside == true && Input.GetKey("w"))
             {
                 chController.transform.position += Vector3.up / heightFactor;
             }
 
             else
 
             if (inside == true && Input.GetKey("s"))
             {
                 chController.transform.position += Vector3.down / heightFactor;
             }
           
             else
 
             if (inside == true && Input.GetKey("a"))
             {
                 chController.transform.position += Vector3.left / heightFactor;
             }
 
             else
 
             if (inside == true && Input.GetKey("d"))
             {
                 chController.transform.position += Vector3.right / heightFactor;
             }
         }
 
         void SetInitialReferences()
         {
             FPSController = GetComponent<FirstPersonController>();
         }
 
         void OnTriggerEnter(Collider col)
         {
             if (col.gameObject.tag == "Ladder")
             {
                 FPSController.enabled = false;
                 inside = !inside;
             }
         }
 
         void OnTriggerExit(Collider col)
         {
             if (col.gameObject.tag == "Ladder")
             {
                 FPSController.enabled = true;
                 inside = !inside;
             }
         }
     }
 }

Please so much guys to let me know how to write these 3 commands or how to do that in other hand, if it's possible and easier. I'm beginner and it's kinda hard to find'em all good to work.

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

How do I display speed of a rotating object? 0 Answers

Set Object X-Rotation to Its Vertical Speed (with a 360º Limit) 1 Answer

Interacting with terrain trees. 1 Answer

Initial rotation of trees with a script 1 Answer

How to rotate on a single axis. 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