unity 报的什么错

2025-04-04 00:03:56
推荐回答(1个)
回答1:

是rigidbody变量 未定义为Rigidbody类型,所以提示rigidbody无法访问velocity。你看的视频教程应该是unity4的吧。unity5里所有组件语法都规范话了,和其他组件一样,Rigidbody都要定义一个变量(Rigidbody rigidbody;),然后让该变量指向Rigidbody组件才能访问(rigidbody = GetComponentlt;Rigidbody; ();)。而unity4有默认变量直接指向Rigidbody组件,不需要自己定义就可以直接使用,这方便倒是方便了,但确实不够规范,把C语法复杂化了。所以,从unity5开始,很多默认变量都取消了,都要先定义,然后指定组件(赋值),才能使用。