<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[big_cabbage的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/big_cabbage</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; big_cabbage]]></copyright><item><title><![CDATA[Unity3D 修改动画，资源文件设置]]></title><link>https://blog.youkuaiyun.com/big_cabbage/article/details/119005892</link><guid>https://blog.youkuaiyun.com/big_cabbage/article/details/119005892</guid><author>big_cabbage</author><pubDate>Thu, 22 Jul 2021 18:33:20 +0800</pubDate><description><![CDATA[导出到项目中的动画文件，或者其他类型的资源文件（图片，音频...），通常是需要在面板中修改一下设置的。少量修改可以手动处理，当需要批量修改设置时，就会想到做个工具批量修改。





之前做过批量修改动画文件得一些设置的工具，发现一部分设置代码修改相对简单，而很多设置代码很难修改，或者说改完的结构不尽人意。

通过观察可以发现，这些设置改动基最终都修改的是文件对应.meta文件。然后就有了一个想法，与其费时费力找unity提供的接口修改面板中的参数，为什么不直接修改.meta文件呢，最终结果是一样的呀。
.]]></description><category></category></item><item><title><![CDATA[U3d常见报错 之 The object of type ‘xxx‘ has been destroyed but you are still trying to access it.]]></title><link>https://blog.youkuaiyun.com/big_cabbage/article/details/117785738</link><guid>https://blog.youkuaiyun.com/big_cabbage/article/details/117785738</guid><author>big_cabbage</author><pubDate>Fri, 11 Jun 2021 10:30:43 +0800</pubDate><description><![CDATA[大家都遇到过这个报错吧，完整的信息如下：

MissingReferenceException: The object of type 'Projectile_Bullet' has been destroyed but you are still trying to access it.
Your script should either check if it is null or you should not destroy the object.


...]]></description><category></category></item><item><title><![CDATA[SQL Server 返回了错误 21(设备未就绪。) 解决方法]]></title><link>https://blog.youkuaiyun.com/big_cabbage/article/details/115917390</link><guid>https://blog.youkuaiyun.com/big_cabbage/article/details/115917390</guid><author>big_cabbage</author><pubDate>Tue, 20 Apr 2021 19:58:05 +0800</pubDate><description><![CDATA[最新把之前的项目迁移到新机器上，装完Sqlserver后。把原来的数据库文件附加后，无法访问，修改了数据库文件的读写属性。

后面web程序连接数据库时，程序报错了，SQL Server 返回了错误 21(设备未就绪。以前没见过这个错，网上查找，执行一段sql后就好了。sql如下：


use master

declare @databasename varchar(255)

set @databasename='leddb'

exec sp_dboption @databasename, N'sin]]></description><category></category></item><item><title><![CDATA[unity中c# partial修饰符的一个巧用]]></title><link>https://blog.youkuaiyun.com/big_cabbage/article/details/115558299</link><guid>https://blog.youkuaiyun.com/big_cabbage/article/details/115558299</guid><author>big_cabbage</author><pubDate>Fri, 09 Apr 2021 20:26:02 +0800</pubDate><description><![CDATA[还是从需求说起吧。

项目的敌物预设需要给部分特殊碰撞体上挂一个脚本Hurt.cs来作为检测伤害的标记(至于为什么这样做，有很复杂的原因......)。

然后当子弹碰撞到带有Hurt.cs脚本的碰撞体时，则认为这个碰撞体可以受到子弹伤害。后面升级Hurt.cs功能，增加了部位标记，这个拿到Hurt.cs时，顺便可以知道是碰到身体的哪个部位(比如头部和胳膊腿儿)。

实际上光拿到这些信息是远远不够的，在我们项目中，还需要拿到敌物对象变量。

基于这一点，准备把敌物对象引用保存到Hurt.cs脚本里，这样只要]]></description><category></category></item><item><title><![CDATA[Unity中代码修改物体transform无效(播放动画时)的问题]]></title><link>https://blog.youkuaiyun.com/big_cabbage/article/details/115557661</link><guid>https://blog.youkuaiyun.com/big_cabbage/article/details/115557661</guid><author>big_cabbage</author><pubDate>Fri, 09 Apr 2021 19:31:27 +0800</pubDate><description><![CDATA[工作中遇到这样一个需求。

有一个炮塔物体，需要对炮管体做水平方向上的旋转，要让炮管永远朝着目标。单实现这个需求很简单，算出炮管朝目标的方向后，使得炮管朝向变成这个方向。

但实际上，炮管旋转过程中是在播放待机动画的，经常会出现代码修改炮的旋转但是不起效的情况。后来发现是待机动画在修改炮管的旋转值，然后把待机动作修改旋转的帧去掉问题就解决了。

最近又发现一个新的情况，表现还是代码无法修改炮管的旋转值，然而查看了待机动画发现动画里也没有修改炮管旋转值的帧。

那么问题就来了，是什么导致代码无法修改炮管旋转了]]></description><category></category></item></channel></rss>