unityengine专题

VsCode中 找不到UnityEngine.AddressableAssets命名空间

Unity2019.3.5 VsCode中 找不到UnityEngine.AddressableAssets命名空间 命名空间“UnityEngine”中不存在类型或命名空间名“AddressableAssets”(是否缺少程序集引用?) 由于在Unity2019.3.5 AddressableAssets模块的dll文件移到其他位置了,vscode还是找的以前的路径所以会导致引用不正确 解

UnityEngine.Quaternion.LookRotation详解

首先, 处于3D空间中的每个对象, 实际上都有自己的局部坐标系, 而旋转某个对象时, 其局部坐标系也会跟着旋转。 所以, 如果可以描述某个对象的局部坐标系(每根轴的朝向), 就可以表示该对象的旋转程度。 Quaternion LookRotation(Vector3 forward, Vector3 upwards); 这个函数就是根据对局部坐标轴的描述, 构造对应的代表旋转

‘UnityEngine.Application‘ does not contain a definition for isBatchMode

unity 2017.4.37f1.  解决办法: Try to replace Application.isBatchMode with UnityEditorInternal.InternalEditorUtility.inBatchMode

修改UnityEngine dll

修改UnityEngine dll 由于有些版本的dll与热重载并不兼容,需要小幅修改代码。 使用dnspy工具 我们使用 dnspy 来修改 dll文件。而dnspy只能在Win下运行,故哪怕是mac版本dll, 你也得先将相应dll复制到Win下后再修改。下载 dnspy,选择 Win64版本。 修改dll的操作大致如下: dnspy中清空左侧所有dll 打开dll找到你要修改的函

Unity3d爬坑记—'physicMaterial' is not a member of 'UnityEngine.TerrainData'. 报错!!

错误代码如下 GetComponent ( Terrain ) . terrainData . physicMaterial . dynamicFriction 必须 改为 collider. material . dynamicFriction 错误代码 GetComponent ( Terrain ) . terrainData . phys