[Unity] StartCoroutine 无法启动协程的可能原因:没有使用 AddComponent<T>() 初始化 Monobehaviour

本文介绍了在Unity中遇到StartCoroutine无法启动协程的问题,问题根源在于未使用AddComponent<T>()初始化Monobehaviour。通过将实例化代码更改为AddComponent(),才能确保Monobehaviour的正常工作,从而解决协程无法启动的故障。" 115958353,10325784,遗传算法求解带充电桩的电动汽车路径规划,"['遗传算法', '路径规划', '电动汽车', '充电桩', '蒙特卡洛模拟']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一开始做了一个小功能,测试的时候,正确输入,只打印 2222222222222 不打印 111111111111,不知道是怎么回事

	private bool isRunning;

	public IEnumerator Attack()
        {
   
   
	        Debug.Log(111111111111);
	        _userAnimator.SetTrigger(_animIDAttack
using Assets.Scripts.Utils; using System.Collections; using UnityEngine; #if INPUT_SYSTEM_ENABLED using Input = XCharts.Runtime.InputHelper; #endif using XCharts.Runtime; //[DisallowMultipleComponent] //[ExecuteInEditMode] public class Line_PHY_X : MonoBehaviour {    private LineChart chart;    void Awake()   {   }    private void Start()   {        Init();        StartCoroutine(UpdatePos());   }    private IEnumerator UpdatePos()   {        while (true)       {            chart.RemoveData();            chart.AddSerie<Line>();            for (int i = 0; i < ModelData.Phy_X.Count; i++)           {                chart.AddXAxisData("x" + i);                chart.AddData(0, ModelData.Phy_X[i]);           }            ModelData.Phy_X.Clear();            yield return new WaitForSeconds(1f);       }   }    void Init()   {        chart = gameObject.GetComponent<LineChart>();        if (chart == null)       {            chart = gameObject.AddComponent<LineChart>();            chart.Init();       }        chart.EnsureChartComponent<Title>().show = true;        chart.EnsureChartComponent<Title>().text = "物理端X 轴";        chart.EnsureChartComponent<Tooltip>().show = true;        chart.EnsureChartComponent<Legend>().show = false;        var xAxis = chart.EnsureChartComponent<XAxis>();        var yAxis = chart.EnsureChartComponent<YAxis>();        xAxis.show = true;        yAxis.show = true;        xAxis.type = Axis.AxisType.Category;        yAxis.type = Axis.AxisType.Value;        xAxis.splitNumber = 10;        xAxis.boundaryGap = true;   }
最新发布
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值