Ich schreibe gerade eine Einheit C# Skript, die Hauptidee ist, wenn ich auf einen Teil des Modells klicke, wird der Teil markiert, und jetzt möchte ich es zurückgeben in den ursprünglichen Zustand, indem Sie erneut darauf klicken. Wenn ich zum dritten Mal auf das gleiche Teil klicke, sollte es erneut hervorgehoben werden.Wie bekomme ich die Anzahl der Klicks in Einheit C#
Ich weiß nicht, wie es in einem Update zu erreichen() -Methode, da jeder Klick kostet mehrere Frames und ich kann nicht erkennen, welcher Rahmen ist der zweite Klick, 3. Klick usw.
Gibt es eine Möglichkeit zu die Anzahl der Klicks ohne Berücksichtigung von Frames in der Einheit erkennen?
void Update(){
if (Input.GetMouseButton(0))
{
RaycastHit hit;
if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit)){
bone = hit.collider.transform;
if (boneList.Contains(bone) != true)
{
/* if the part is not chosen before, add it to the list and highlight all elements in the list */
boneList.Add(bone);
Highlight(boneList);
}/*cannot delete the element chosen repetitively*/
}
}}
Klingt so, als ob Sie 'Input.GetMouseButtonDown()' (oder 'Input.GetMouseButtonUp()') anstatt 'Input.GetMouseButton()'? – Serlite
@ squill25 Es ist in Ordnung, die Antwort des Programmierers sieht viel umfassender aus als die Zeit, die ich derzeit in einer Antwort einbringen kann. Solange die Frage gelöst ist. = P – Serlite