Основанный на вашем собственном коде, самый простой способ решить его может быть что-то вроде этого
//this sets the X position
transform.position += transform.forward * Time.deltaTime * 10f;
//if the button is pressed then modify Y
if (Input.GetKey (KeyCode.UpArrow))
transform.position += new Vector3 (0, 5f * Time.deltaTime * y_speed,0);
y_speed
может быть public float y_speed = 1.0f
в вашем скрипте, чтобы вы могли изменить его из инспектор, чтобы получить эффект, которого вы хотите достичь.
Надеюсь, это поможет!
Простой пример...
bool processIsRunning(string process)
{
return (System.Diagnostics.Process.GetProcessesByName(process).Length != 0);
}
Ой... забыл использование мадам, и т.д...
bool processIsRunning(string process)
{
System.Diagnostics.Process[] processes =
System.Diagnostics.Process.GetProcessesByName(process);
foreach (System.Diagnostics.Process proc in processes)
{
Console.WriteLine("Current physical memory : " + proc.WorkingSet64.ToString());
Console.WriteLine("Total processor time : " + proc.TotalProcessorTime.ToString());
Console.WriteLine("Virtual memory size : " + proc.VirtualMemorySize64.ToString());
}
return (processes.Length != 0);
}
(Я оставлю механику вытаскивания данных из метода Вам - это - 17:15 здесь, и я готов пойти домой.:)
Если Вы хотели узнать о Процессах IE, которые работают:
System.Diagnostics.Process[] ieProcs = Process.GetProcessesByName("IEXPLORE");
if (ieProcs.Length > 0)
{
foreach (System.Diagnostics.Process p in ieProcs)
{
String virtualMem = p.VirtualMemorySize64.ToString();
String physicalMem = p.WorkingSet64.ToString();
String cpu = p.TotalProcessorTime.ToString();
}
}
Можно использовать Систему. Диагностика. Класс процесса.
Существует GetProcesses () и GetProcessesByName () метод, который получит список всех существующих процессов в массиве.
Process
объект имеет всю информацию, которую необходимо обнаружить, если процесс работает.
Что-то вроде этого:
foreach ( WindowsProcess in Process.GetProcesses)
{
if (WindowsProcess.ProcessName == nameOfProcess) {
Console.WriteLine(WindowsProcess.WorkingSet64.ToString);
Console.WriteLine(WindowsProcess.UserProcessorTime.ToString);
Console.WriteLine(WindowsProcess.TotalProcessorTime.ToString);
}
}
Вы могли использовать WMI для запросов чего-то вроде
"SELECT * FROM Win32_Process WHERE Name = '<your process name here>'"
Использование процессора Especially немного хитро с WMI, все же. Вы, вероятно, более обеспечены с Системой. Диагностика. Процесс, как предложенный Ian Jacobs.