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 ninjaassasin779 · May 01, 2014 at 07:23 PM · syntax

3 errors do not know how to fix...

My script is this: using UnityEngine; using System.Collections;

[RequireComponent (typeof(BoxCollider))] public class Playerphysics : MonoBehaviour {

 public LayerMask collisionMask;
 private BoxCollider collider;
 private Vector3 s;
 private Vector3 c;

 private float skin = .005f;

 [HideInInspector]
 public bool grounded;

 Ray ray;
 RaycastHit hit;

 void Start() {
     collider = GetComponent<BoxCollider> ();
     s = collider.size;
     c = collider.center;
 }

 public void Move(Vector2 amountToMove) {

     float deltaY = amountToMove.y;
     float deltaX = amountToMove.x;
     Vector2 p = transform.position;

     for (int i = 0; i <=3; i ++) {
         float dir = Mathf.Sign(deltaY);
         float x = (p.x + c.x -s.x/2) + s.x/2 * i;//left, centre and then rightmost point of collider
         float y = p.y + c.y + s.y/2 * dir;//bottome of collider

         ray = new Ray(new Vector2(x,y), new Vector2(0,dir));

         if (Physics.Raycast(Ray,out hit,Mathf.Abs(deltaY),collisionMask)) {
             // Get Distance beetween player and gorund
             float dst = Vector3.Distance (ray.origin, hit.point);

             //Stop player's downwards movement after coming within skin with of a collider
             if (dst > skin) {
             }
                 else {
                 deltaY = 0;
     }
             grounded = true;
             break;

             }

             }



     Vector2 finalTransform = new Vector2(deltaX,deltaY);

     transform.Translate(finalTransform);
 }

}

The errors say: 1) Argument 1 cannot convert "object" expression to type "UnityEngine.Vector3" 2)The best overloaded mthed match for"UnityEngine.Physics.Raycast(UnityEngine.Vector3, Unity Engine.Vecotr 3, float, int)" has some invalid arguments. 3) Expression dentoes a "type", where a "variable", "value" or "method group" was expected

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 ATMEthan · May 01, 2014 at 07:36 PM 0
Share

line 33. your first Raycast parameter is "Ray" when it should be "ray" - Like you have it in line 31.

avatar image ffxz7ff · May 01, 2014 at 08:06 PM 1
Share

I suggest you learn program$$anonymous$$g then.

1 Reply

· Add your reply
  • Sort: 
avatar image
-2

Answer by liortal · May 01, 2014 at 07:54 PM

The problem is with this code (your posted line 31):

 ray = new Ray(new Vector2(x,y), new Vector2(0,dir));
  
 if (Physics.Raycast(Ray,out hit,Mathf.Abs(deltaY),collisionMask)) {

You are passing Ray (note the capital R) as a parameter to the Raycast method, however you really wanted to pass ray (small case r).

Comment
Add comment · Show 1 · 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 liortal · May 02, 2014 at 06:39 AM 0
Share

Why the downvote?

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

23 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

Related Questions

Public 2D array, accessed through the editor ?? 3 Answers

what is the difference between "0.2f" and "0.2"? 3 Answers

What is a good Javascript editor, with Syntax highlighting and checking? 5 Answers

Syntax for a game object component variable on a transform in an FBX hierarchy? 1 Answer

Developing for iOs (is there a certain syntax?) 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