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 Cantwell · Mar 11, 2015 at 05:13 PM · cameraerrorobjectstagsshake

Keep getting error Assets/ScreenShake.cs(20,44): error CS0411: The type arguments for method `UnityEngine.Component.GetComponent()' cannot be inferred from the usage. Try specifying the type arguments explicitly

Hello. I am trying to build a shake screen script using one I found online. I keep getting the error "The type arguments for method `UnityEngine.Component.GetComponent()' cannot be inferred from the usage. Try specifying the type arguments explicitly" If anyone could see where that would be coming from I would greatly appreciate it! I have marked the line that gives the error. Thanks in advance!

using UnityEngine; using System.Collections;

public class ScreenShake : MonoBehaviour {

 //editor exposed variables
 public float ShakeAmount = 0.25f;
 public float DecreaseFactor = 1.0f;


 //class internal variables
 private new Camera camera;
 private Vector3 cameraPos;
 private float shake = 0.0f;

 void Awake(){

     //go and find the camera
     this.camera = (Camera)this.GetComponent();            ............error line..............

     if (this.camera == null) {
     
         //print an error
         Debug.Log ("CameraShake:Unable to find 'camera' component attached to GameObject");
     
     }
 
 }






 
 // Update is called once per frame
 void Update () {
             //public void Shake(float amount){}
             if (this.shake > 0.0f) {
                     //clamp the shake amount back to zero and reset the camera position to our chached value
                     this.shake = 0.0f;
                     this.camera.transform.localPosition = this.cameraPos;
     
             }
     }




 public void Shake(float amount){

         if(this.shake<=0.0f){

             this.cameraPos = this.camera.transform.position;

         }
         this.shake = amount;

     }
 }


Comment
Add comment · Show 1
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 AlwaysSunny · Mar 11, 2015 at 04:41 PM 0
Share

You could just expose the camera variable (make it public) and assign your camera in the inspector.

Guessing you can't call GetComponent in this fashion now, if you ever could. Try:

 this.camera = GetComponent<Camera>() as Camera;

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by fffMalzbier · Mar 11, 2015 at 04:43 PM

The problem is that you did not specify what component you like to get.

a replacement for your line 20

 camera = GetComponent<Camera>();


By the way, the "this" that you used everywhere is not necessary. You are already in the context of the class so "this" is not necessary.

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

5 People are following this question.

avatar image avatar image avatar image avatar image avatar image

Related Questions

Can't get more than one object. 1 Answer

Accessing all GameObjects with a certain tag 1 Answer

Expand script to stop camera from following player 2 Answers

Camera Problem! 2 Answers

How to make a smooth camera transition 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