Error after trying to give GUI different text - c#

I am currently making a game where you need to collect coins. I want to make a gui that shows the amount of coins you have. But every time when I press save it shows this error:
"error CS1061: 'Text' does not contain a definition for 'Text' and no accessible extension method 'Text' accepting a first argument of type 'Text' could be found (are you missing a using directive or an assembly reference?)"
I have the code below. Please help!
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class GuiScript : MonoBehaviour
{
public int score;
public Text m_Label;
//Update is called once per frame
void Update()
{
score = GlobalVariables.score;
m_Label.Text = score;
}
}

Related

I can't compile a GTA V script on C#. The type of namespace Player cannot be found

I am using rage multiplayer server that runs on C# scripts. It makes it possible for gta v to play on a server with custom game modes.
The problem is this:
The type or namespace name 'Player' could not be found (are you missing a using directive or an assembly reference?)
I followed this tutorial https://www.youtube.com/watch?v=HLRFF6A36mM
the code is here:
using System;
using System.Collections.Generic;
using System.Text;
using GTANetworkAPI;
namespace gtavrp.Commands
{
class PlayerCommands : Script
{
//~o~ stands for orange ~w~ stands for white
//Below that is the description
[Command("me", "~o~Usage: ~w~ /me [action]", GreedyArg = true)]
public void CMD_Me(Player player, string action)
{
//This removes the extra spaces inside the chat
action = action.Trim();
List<Player> nearbyPlayers = NAPI.Player.GetPlayersInRadiusOfPlayer(20, player);
foreach (Player item in nearbyPlayers)
{
item.SendChatMessage($"~p~{player.Name} {action}");
}
}
}
}
I've tried adding this line of code:
using GTANetworkMethods;
but it still didn't repair the problem, because I have ended up having a problem with the item.SendChatMessage, even though it did stop marking the Player as an error
I did replace the Player with Client, and still no success, the script does not load when the server runs if it is replaced with the Client instead of Player.
Please do help, I don't know how to fix this problem

Importing System.Management.Automation with Unity

For reasons, I need to use PowerShell to get information about the computer's IP. Therefore, I tried using System.Management.Automation along with NugetForUnity, but VS keeps saying that The type or namespace name 'Automation' does not exist in the namespace 'System.Management' (are you missing an assembly reference?) I know for a fact that I have installed the package, but I have not gotten anywhere with this project for the past 4 hours. Does anybody have any advice? Here is my code:
using System.Management.Automation;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class getLocation : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
//https://www.codeproject.com/Questions/1206308/Powershell-commands-from-Csharp
//Modified by #alex#6555
using (var ps = PowerShell.Create())
{
ps.AddCommand("curl");
ps.AddArgument("ipinfo.io");
}
}
// Update is called once per frame
void Update()
{
}
}
If anybody knows what to do, some pointers would be greatly appreciated.

GUIText replacement?

Alright so I'm learning unity right now and I opened my game this morning and ran into this error code
Assets\Standard Assets\Utility\SimpleActivatorMenu.cs(11,16): error CS0619:
'GUIText' is obsolete: 'GUIText has been removed. Use UI.Text instead.'
I have tried replacing GUIText with UI.Text however that lead to a different error messages of:
Assets\Standard Assets\Utility\SimpleActivatorMenu.cs(11,16): error CS0246:
The type or namespace name 'UI' could not be found (are you missing a using
directive or an assembly reference?)
or
Assets\Standard Assets\Utility\SimpleActivatorMenu.cs(11,16): error CS0246:
The type or namespace name 'UIText' could not be found (are you missing a using
directive or an assembly reference?)
Can anybody help me out here?
You cannot simply replace GUIText with Text unfortunately. Check this answer out:
GUIText is deprecated, so what should I use instead of it?
you can just replace it using Text from UnityEngine.UI
Here's an example:
using UnityEngine.UI;
namespace YourNameSpace.Utility
{
public class YourClass : MonoBehaviour
{
public Text myText;
void Start()
{
myText.text = "Your text here";
}
}
}
You should fallow these steps
adding "using UnityEngine.UI;" begining of .cs file
change all GUIText to Text.
Add this line :
using UnityEngine.UI;
and then replace :
GUIText with Text

The type or namespace couldn't be find , how to fix it?

So im doing a unity car game and one of my script for the physics is not working and i dont know why.
there is my code :
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[RequireComponent(typeof(InputManager))]
public class CarController : MonoBehaviour
{
public InputManager im;
public List<wheelCollider> steeringWheel;
public List<wheelCollider> piloteWheel;
and i got the following errors : "error CS0246: The type or namespace name 'wheelCollider' could not be found (are you missing a using directive or an assembly reference?)"
Do you know how to fix it ?
You have a typo, 'wheelCollider' should be 'WheelCollider' with an uppercase 'W'.

How to fix 'The type or namespace name could not be found ' error in unity?

I am setting up a new scriptable object in Unity 5 and when I am trying to set up a reference to it an error shows up :'The type or namespace name 'ES' could not be found (are you missing a using directive or an assembly reference?'
the scriptable object script:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[CreateAssetMenu(fileName = "new ES", menuName = "ES")]
public class LAMP: ScriptableObject {
public int groupNum;
void Start() {
groupNum = 1;
}
}
the reference in monobehavior script:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Bout: MonoBehaviour {
public ES et;
// Use this for initialization
void Start() {
}
// Update is called once per frame
void Update() {
}
}
It is a name space error ,if you are using a collision variable you face this error.
Using My.Players.namespace;
Just had this error and this is the top SO post about it, so I'll post my fix here:
We introduced unit tests, which require the .asmdef for each "group" of related scripts. In this particular instance for us, the original developer had the .asmdef file for scripts that were contained in an AutoGenerated folder (ROS messages) that was set to be ignored by Git.
He pushed the code, Git ignored the .asmdef file for the AutoGenerated files, and then because we were using .asmdef files and that folder wasn't included on MY box, my Unity "couldn't find" the files there.
This could be your problem, too, but 99 times out of 100 you get this error because you've misspelled the class name - capitalization matters! In OP's case specifically the actual class is LAMP even though it's called ES in the AssetMenu. Instead of public ES et; OP should have had public LAMP et; and then it would work.
In your file Bout.cs you are trying to create the variable 'et' of type ES but the type ES doesn't exist, you may want to create a LAMP?
public class Bout: MonoBehaviour {
public LAMP et;
// Use this for initialization
void Start() {
Creating a scriptable object file named ES (fileName = "new ES") doesn't mean it's type is ES, it takes the type of the class i.e LAMP
I have encountered the same error while trying to add script component to the gameobject on runtime. Fixed it by following this format:
GameObject.AddComponent(typeof(namespace.className));
The meaning of The type or namespace name 'xxxx' could not be found is because you are trying to use a class that do not exist or you are not using the namespace where that class is.
The problem that you have is that you are trying to use something that do not exists.
You are trying to create a scriptable object named ES, but it's totally different to create a class named ES.
If you create the class ES you will see that the error goes away.

Categories

Resources