[請益]unity在遊戲中設置紅綠燈發生錯誤
看板GameDesign (遊戲設計)作者rede1420 (rede1420)時間7年前 (2017/11/29 21:55)推噓5(5推 0噓 10→)留言15則, 5人參與討論串1/2 (看更多)
如題
我嘗試在unity裡面設置紅綠燈
以下是JS的寫法,確認可以執行,但我想將它改成C#寫法就發生錯誤了
var Red : Light;
var Green : Light;
var Yellow : Light;
function Start()
{
Yellow.enabled = false;
while(true)
{
Green.enabled = true;
Red.enabled = false;
yield WaitForSeconds(10);
Yellow.enabled = true;
Green.enabled = false;
yield WaitForSeconds(4);
Red.enabled = true;
Yellow.enabled = false;
yield WaitForSeconds (10);
}
}
正常執行如下
https://imgur.com/a/8BJyo
以下是修改過的C#寫法
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Tflc : MonoBehaviour
{
Light Red;
Light Green;
Light Yellow;
// Use this for initialization
void Start()
{
Yellow.enabled = false;
while (true)
{
Green.enabled = true;
Red.enabled = false;
yield return new WaitForSeconds(10);
Yellow.enabled = true;
Green.enabled = false;
yield return new WaitForSeconds(4);
Red.enabled = true;
Yellow.enabled = false;
yield return new WaitForSeconds(10);
}
}
}
在void Start()顯示說void不是Iterator介面
將它改成IEnumerator Start()後
會沒有辦法套用設置的light物件
如下圖
https://imgur.com/a/BL7rq
想問問大家要怎麼修正才可以正常執行
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.69.177
※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1511963736.A.1B6.html
推
11/29 22:46,
7年前
, 1F
11/29 22:46, 1F
→
11/29 22:46,
7年前
, 2F
11/29 22:46, 2F
→
11/29 22:46,
7年前
, 3F
11/29 22:46, 3F
→
11/30 01:02,
7年前
, 4F
11/30 01:02, 4F
→
11/30 01:03,
7年前
, 5F
11/30 01:03, 5F
推
11/30 01:15,
7年前
, 6F
11/30 01:15, 6F
→
11/30 01:17,
7年前
, 7F
11/30 01:17, 7F
→
11/30 02:10,
7年前
, 8F
11/30 02:10, 8F
推
11/30 08:10,
7年前
, 9F
11/30 08:10, 9F
推
11/30 08:11,
7年前
, 10F
11/30 08:11, 10F
→
11/30 08:11,
7年前
, 11F
11/30 08:11, 11F
推
11/30 11:51,
7年前
, 12F
11/30 11:51, 12F
→
11/30 11:51,
7年前
, 13F
11/30 11:51, 13F
→
11/30 22:54,
7年前
, 14F
11/30 22:54, 14F
→
11/30 22:55,
7年前
, 15F
11/30 22:55, 15F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
28
63