Wpis z mikrobloga

Przeniosłem większość znajdziek z js do c#, został my tylko tryb psychorżnięcia (hmm, myślę go przebudować bardziej dosłownie, serio :> ) tylko wyskoczył mi error, który przed unity5 nie miał miejsca:

error CS1624: The body of PsychoMode.psychomod()' cannot be an iterator block because void' is not an iterator interface type

sprawa jest taka że pod void ontriggerenter chce wywołać funkcję psychomod() z dołu skryptu - wrzuciłem w osobną funkcję bo ma ona dużo odnośników do innych skryptów, przyśpiesza na pewien okres strzelanie, zwiększa wytrzymałość, itp. potem jest "yield return new waitforseconds (15f)", i wszystko wraca do poprzednich wartości - ambient+poświata trybu się wyłączają. No i do tego najpewniej jest ten odnośnik, tylko nie jestem pewny jak się pozbyć tego błędu :/ .

#gamedev #unity3d :/ .
  • 8
  • Odpowiedz
coś tutaj muszę zmienić


@MichaelP: tutaj, to znaczy gdzie? Btw nie można yield w ontriggerenter. Musisz zrobić zawołanie z OnTriggerEnter do IEnumeratora w ktorym jest yield return new waitforseconds(x);
  • Odpowiedz