• 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 /
  • Help Room /
avatar image
0
Question by egangw · Jun 11, 2018 at 12:54 AM · scripting problemvrbeginnerrotate objectbasic programming

Beginner in C# - Simple Rotation Script

Hi all,

I'm a beginner in C#, and am running Unity VR Enabled Executables through my Vive Headset. I'm trying to incorporate more behaviors into my VR files, and am writing a very simple script to press down the Vive Controller Trigger and have my .obj (object) rotate with trigger held down.

My compiler gives me the same error twice :

Delegate "ClickedEventsHandler" Does not take '1' Arguments.

Delegate "ClickedEventsHandler" Does not take '1' Arguments.

Here is the script :

using UnityEngine;

using System.Collections;

public class Rotate : MonoBehaviour

{

 SteamVR_TrackedController controller;
 public float turnSpeed = 50f;
 public float GetButtonDown;
 public event ClickedEventHandler TriggerButtonDown;

 void Update ()
 {
 if    (TriggerButtonDown(Input.GetButtonDown));
         transform.Rotate(Vector3.up, turnSpeed * Time.deltaTime);
 if    (!TriggerButtonDown(Input.GetButtonUp));
         transform.Rotate(Vector3.up, turnSpeed * Time.deltaTime * 0);    
 }

}

I know this is a very simple problem, but I would love to hear what I am doing wrong if anybody has some advice.

Many thanks!

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 bakir-omarov · Jun 11, 2018 at 08:32 AM 0
Share

Did, you tested to handle Trigger button pressing before it? Did you write all necessary code lines for it? For example check this article: https://unity3d.college/2016/11/16/s$$anonymous$$mvr-controller-input/

It seems you have a problem with TriggerButtonDown.

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by UnbreakableOne · Jun 11, 2018 at 05:47 PM

I'm not sure as I can't test if for myself and I'm not familiar with it but searching around I think you're following this.

My best guess is that you need to "subscribe" (also known as "register") to the event handler. Something like:

 private void OnEnable()
     {
         _controller.TriggerClicked += TriggerEventHandler;
 }

So you don't use them directly. If this is not clear, read about event management.

OR

Delete that public event ClickedEventHandler TriggerButtonDown; line.

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.

Welcome to Unity Answers

The best place to ask and answer questions about development with Unity.

To help users navigate the site we have posted a site navigation guide.

If you are a new user to Unity Answers, check out our FAQ for more information.

Make sure to check out our Knowledge Base for commonly asked Unity questions.

If you are a moderator, see our Moderator Guidelines page.

We are making improvements to UA, see the list of changes.



Follow this Question

Answers Answers and Comments

242 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 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 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

Finding the max Y position value in a list of game objects and assigning it to a variable? 0 Answers

When I toggle off the GvrViewer the Y mouse sensivity camera look is locked 0 Answers

Animation does weird 0 Answers

Trigger Animation After Idle for 5 Seconds 1 Answer

Switch between 5 cameras in the game by clicking. 0 Answers

  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges