• Register
0 votes

Problem :

I am very new to C#. I have written the below C# code.

void UpdateAxis () {
float myxP = Input.GetAxis ("Horizontal")*Time.deltaTime * 20; 
transform.Translate (Vector3(myxP,0,0));//error is here 
transform.position.x = Mathf.Clamp (transform.position.x, -10, 10);

But I am facing following error while trying to execute the above code.

error : Expression denotes a type', where avariable', value' ormethod group' was expected`

Kindly suggest the solution if any.

6 5 3
7,540 points

Please log in or register to answer this question.

1 Answer

0 votes

Solution :

I think you are missing the new keyword that is very necessary to call any constructor from C# code. Maybe your code was improperly translated from another language (e.g. your syntax is valid in Python), or you have just written wrongly.

The correct way to write the code is as below:

transform.Translate(new Vector3(myxP, 0, 0));

You must consider writing the code with the Vector3.right instead, to clarify the direction

Please find below the code written using Vector3.right

transform.Translate(Vector3.right * myxP);



When you want to use the C# you must use the new keyword in front of all the constructors. The Constructors are like the functions that are used to create new objects . They must have the same name as the type of the object you want to create. So if you want to create a new Rect using your constructor Rect() then you must write new Rect() if you are using C#.

9 7 4
38,600 points

Related questions

0 votes
1 answer 444 views
Problem : I am trying to create the test app using unity but facing following issue: readpixels was called to read pixels from system frame buffer, while not inside drawing frame.
asked Nov 14, 2019 peterlaw 6.9k points
0 votes
1 answer 7 views
Problem invalidcastexception: cannot cast from source type to destination type.
asked Feb 11 charles mathews 3.8k points
0 votes
2 answers 627 views
Problem : I am new to Unity5. I am facing following error while trying to do setDestination. "SetDestination" can only be called on an active agent that has been placed on a NavMesh. UnityEngine.NavMeshAgent:SetDestination(Vector3) CompleteProject.EnemyMovement:Update() (at Assets/ ... ; } } } } May I know what is wrong with the above code? Does anyone have any solution on my issue?
asked Nov 27, 2019 alecxe 7.5k points
1 vote
1 answer 267 views
Problem : Looking for the solution on bellow problem setting the parent of a transform which resides in a prefab is disabled to prevent data corruption
asked Nov 8, 2019 peterlaw 6.9k points
0 votes
1 answer 130 views
Problem : I am facing following error with the below query in SQL Server 2012. An expression of non-boolean type specified in a context where a condition is expected, near 'RETURN'. SQL Query: CREATE FUNCTION [dbo].[GetMYPMResources](@UserResourceNo ... JOIN JobTask t ON t.JobTaskNo = m.JobTaskNo WHERE t.TaskManagerNo = @UserResourceNo OR t.AlternateTaskManagerNo = @UserResourceNo ) RETURN END
asked Dec 4, 2019 alecxe 7.5k points
0 votes
1 answer 13 views
Problem: trying to send command for object without authority.
asked Feb 18 Shovo210 3.1k points
0 votes
1 answer 11 views
Problem error building player because scripts have compile errors in the editor
asked Feb 11 charles mathews 3.8k points
1 vote
2 answers 103 views
Problem: I am beginner to C# with Unity engine. I have already started learning C# with Unity engine. I have tried to write the very basic script as shown below for your reference: using UnityEngine; using System.Collections; public class scriptMyBall : MonoBehaviour { / ... but unable to fix the Unity Engine related error. I need Unity Engine’s expert who can guide me in fixing above error.
asked May 23, 2020 Martin K 6.6k points
1 vote
3 answers 1.8K views
Problem : I am very new to unity. Recently I had updated my unity from the earlier unity5 to the current 2018.2.2f1. And after that update my Unity scripts are not at all loading. I had also tried to play my Scene but my scripts are not at all loading and I am ... time on fixing above error but still unable to fix it so looking for the expert help who can help me in fixing my issue in less time.
asked Apr 10, 2020 morrisBson 3.2k points
0 votes
1 answer 8 views
Problem: Would the following code be correct? class Person { private: string name; bool sex; int age; public: Person (); bool getSexo (); int getAge (); Person play (string s); }Hope someone could help me out?
asked Jan 25 sasha 13.2k points