unity 常见问题

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时,图集被清空了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Debug_horizon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值