主目录:https://www.v2know.com/MainPage/Category/CSharp
在Unity中,当你写
[RequireComponent(typeof(Rigidbody))]
的时候,脚本会为你请求Rigidbody,
一旦这个脚本挂上去,
Inspector里面会为你自动增加一个Rigidbody;
当你准备Remove Rigidbody的时候,
会弹出对话框提示你,
Can't Remove Because XXX(script) depends on it.
所以你应当先移除脚本,再移除你所依赖的对象。
像这种,
以中括号形式,写在类、字段或方法前面的,是用来定义目标特性的东西。
它
不改变方法的内容,主要用于约束和限制。
比如:
[Range(1f, 4f)]float m_GravityMultiplier = 2f;
限制了m_GravityMultiplier只能是1f-4f,
至于具体怎么实现的,我们并不需要关心。
当然,你也可以查看原定义,
F12到从元数据是这样的: