Multiple plugins with the same name 'avprovideo' (found at 'Assets/CoreLibrary/Plugins/WSA/PhoneSDK81/x86/AVProVideo.dll' and 'Assets/CoreLibrary/Plugins/x86_64/AVProVideo.dll'). That means one or more plugins are set to be compatible with Editor. Only one plugin at the time can be used by Editor.
查找:是unity 中DLL重复引用,不能兼容,根据自己的unity版本,如果是64为,则保存x86_x64的DLL,其他的删除掉,可解决
2018.5.11
今天windows跟新后,一直开不了机,重设系统后,导致c盘有的dll丢失了,应用程序打不开,缺少msvcr100.dll,网上查资料,下载了后,放到了指定位置,但是任然有问题,最简单的方法是使用DirectX修复工具来全部检查,修复。此链接https://pan.baidu.com/s/1nvIYAvB,无脑安装,修复即可
2018.2.14
在序列化结构体时,结构体中如果有数组,则报异常:类型GoPosion不能被编组为一个非托管结构
ArgumentException: Type GoPosion cannot be marshaled as an unmanaged structure.
Parameter name: t
System.Runtime.Inter
争论异常:类型GoPosion不能被编组为一个非托管结构。
解决方案:给数组加属性: [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)],参考链接http://www.codes51.com/itwd/4119330_2.html
2018.5.6
转一个常见unity问题 解决链接:http://www.xuebuyuan.com/zh-hant/2105551.html
2.18.6.11
解决办法:
在开始调用UDPClient的Receive方法之前对UDPClient.Available属性进行判断,当Available属性大于0时才开始从缓冲区读取网络数据:
public void UDPReciveMore()
{
try
{
while (IsClose)
{
if (clientRec.Available <= 0) { continue; }
byte[] buf = clientRec.Receive(ref endpointRec);
ReceiveCallBackUDPMore(buf.Length, ref buf);//ReceiveCallBackUDPMore
}
}
catch (Exception e)
{
Debug.LogError("异常: " + e);
}
}
原因:MSDN对Available的解释是:
“Available 属性用于确定在网络缓冲区中排队等待读取的数据的量。 如果数据可用,可调用 Read 获取数据。 如果无数据可用,则 Available 属性返回 0。
如果远程主机处于关机状态或关闭了连接,则 Available 属性将引发SocketException。如果远程主机处于关机状态或关闭了连接,则 Available 属性将引发SocketException”。
也就是说,错误的原因在于,但调用Close后,线程恰好继续向网络缓冲区中读取数据,所以引发SocketException。
错误文档: 点击打开链接
2018.6.11
git clone操作出现fatal:index-pack failed错误解决方案
该错误是因为当前clone文件夹的属性为“只读”,无法写入。
解决方案:将文件夹属性“只读”取消。
unity 使用Grid Layout Group时,打包除去不显示内部的text,则把自己适应选上
2017.7.17
unity 调用c++ Dll
问题: 打包出去后找不到对应的Dll了,
解决: 包打包是64位,则修改unity的打包设置为86*64 ,再打包。
2019.7.9 避免使用相机旋转,来达到3D场景的旋转:应该使用天空盒。
给相机添加Skybox组件
rot += 0.7f * Time.deltaTime;
rot %= 360;
sky.material.SetFloat("_Rotation", rot);
,unity5.x和vs2015不兼容:打开脚本没法加载:
网上查了本来要重装vs的,后来就装了vs2015 for tools 扩展工具,就好了。
//绳子模拟 放风筝模拟
https://blog.csdn.net/helloworldhello123/article/details/88094064 //这个是使用力学来做的,我用向量做一下吧
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RopeSpringSolver : MonoBehaviour
{
public GameObject ParticlePrefab;
public int Count = 10;
public int Space = 1;
public List<Transform> chain = new List<Transform>();
void Start()
{
for (int i = 0; i < Count; i++)
{
GameObject obj = (GameObject)Instantiate(ParticlePrefab, transform, true);
obj.transform.Translate(0, -i * Space, 0);
chain.Add(obj.transform);
}
}
void FixedUpdate()
{
int count = chain.Count - 1;
for (int i = count; i >= 1; i--)
{
chain[i-1].localPosition=Vector3.Lerp(chain[i-1].localPosition, new Vector3(chain[i].localPosition.x, chain[i].localPosition.y + Space, chain[i].localPosition.z), 0.2f);
}
}
void OnDrawGizmos()
{
if (chain == null || chain.Count != Count) return;
Gizmos.color = Color.blue;
for (int i = 1; i < chain.Count; i++)
{
Transform particleParent = chain[i - 1];
Transform particle = chain[i];
Debug.DrawLine(particleParent.localPosition, particle.localPosition);
}
}
}
unity crash:
如果这个文件有修改,则重置此文件再打开。
unity : the atlas doesn't have a texture to work with
图集找不到,可能是crash时,图集被清空了