一、OnCollisionEnter方法被触发要符合以下条件
1 碰撞双方必须是碰撞体
2 碰撞的主动方必须是刚体,注意我的用词是主动方,而不是被动方
3 刚体不能勾选IsKinematic
4 碰撞体不能够勾选IsTigger
注意OnCollisionEnter方法的形参对象指的是碰撞双方中没有携带OnCollisionEnter方法的一方
OnCollisionEnter()、OnCollisionExit()、OnTriggerEnter()、OnTriggerStay()等函数都是通过事件出发的。直接在脚本中写出对应事件的函数名,再在函数中进行实现。不需要像Qt那样转到槽函数,进行绑定。
二、定位器设置
为一个C一个B(无线) <—无线选这个
一个A一个B(有线)
三、vscode 在unity没有自动提示的解决方案
unity3d 2008.x 在win10下 使用 vscode 时, 会出现自动提示失效的问题…
并且在vscode 的ouput中会提示以下提示…
.NETFramework,Version=v4.7.1" were not found. To resolve this, install the SDK or Targeting Pack for this framework version
解决办法为:
关掉 VS Code.
下载并安装 Microsoft .NET Framework 4.7.1 here: https://www.microsoft.com/en-us/download/details.aspx?id=56119
重启 VS Code. 即可解决…
若提示的是其它版本的framework, 则下载对应的版本即可.
四 、碰撞检测
利用box collider即可 实现碰撞检测首先必须要求一个物体有刚体组件
并且若采用OncolliderEnter 其为带物理效果的碰撞检测
而 OnTriggerEnter 为不带物理效果的碰撞检测
五、 控制器输入
使用UnityEngine.Input类访问轴和按钮值。