unity
Adam Li_
I am a Game Programmer.
展开
-
Unity 异常 bug
但是到了真实应用场景,使用 OverlapBoxNonAlloc 检测移动中的小怪。在测试场景中使用 OverlapBoxNonAlloc 测试检测没有问题。就会出现异常,检测不到范围内的目标,或者检测到范围外的目标。小怪碰撞体为:带有 Rigidbody。的Circle Collider 2D。环境: Unity2021.3.15。原创 2024-04-24 11:18:37 · 628 阅读 · 0 评论 -
Unity 接入内购思维自检
很多开发者在接入内购时候很容易忽略一步,就是 所有商品项目需要在SDK 初始化时候做一次商品初始化,没有这一步会导致拉取失败。(提示找不到对应商品)很多时候为了剥离内购 SDK 和游戏逻辑的耦合,需要单独制作一个内购商品配置,在所有内购数据导入时候同时导入到内购商品配置中。原创 2024-04-15 09:10:44 · 170 阅读 · 0 评论 -
关于 UnityEditorWindow
但是有一个很不方便的地方,OnGUI 的刷新频率不高,或者说需要鼠标点击之后才会重绘,如何解决这一问题?在游戏运行起来的时候此调试器才会工作,这个调试器会实时展示当前游戏中存在的 buff 信息。想要使用UnityEditorWindow作为调试窗口吗?在 Update 函数中调用 Repaint();这样做可以很方便的针对游戏中的重要对象做调试。这里是我写的一个 buff 实时查看调试器。原创 2024-03-29 10:29:54 · 814 阅读 · 0 评论 -
使用NPOI控制excel
关于NPOINPOI是POI项目的.NET版本,是由@Tony Qu(http://tonyqus.cnblogs.com/)等大侠基于POI开发的,可以从http://npoi.codeplex.com/下载到它的最新版本。它不使用Office COM组件(Microsoft.Office.Interop.XXX.dll),不需要安装Microsoft Office,支持对Offic转载 2014-12-22 11:31:48 · 760 阅读 · 0 评论 -
关于优化Unity的工作流(自我学习)
游戏制作过程,是由程序和美术等等的团队成员来合作完成。如何让程序和美术的工作流更加优化,合作效率提高是一个很值得探究和尝试的问题。以往的合作模式:团队探究界面的风格定稿-> 美术设计-> 切分图元素-> 程序获得一个个图的元素-> 整合成为UI -> 实现逻辑这个模式有什么问题呢?美术对于设计是有自己的判断,不仅仅对于每个按钮,每片树叶的设计,而且是整个原创 2014-12-24 10:56:47 · 1588 阅读 · 1 评论 -
如何获取一个已经Deactivates 的GameObject
这个问题在网上搜了很多都说的很不在点上,而且很多都是同一篇文章,很让人无语。这里分享一下我自己的解决方法:当一个GameObject被Deactivates之后,使用一般的方法GameObject.Find() 就无法得到这个物体的。这个时候可以先拿到这个物体的父节点,然后,使用 GameObject.GetComponentsInChildren(bool inc原创 2014-12-15 18:20:45 · 1204 阅读 · 0 评论 -
碰撞检测 BoxCollider 的特殊实现
当做触发器的Collider检测,可以通过 private void OnTriggerStay(Collider collider);private void OnTriggerEnter(Collider collider);private void OnTriggerExit(Collider collider);来实现,当有物体与当前触发器碰撞时原创 2015-01-22 17:54:41 · 2717 阅读 · 0 评论 -
Spline Power 场景插件
插件主要用于构建由重复片段组成的物体,例如赛道:创作者可以使赛道呈现不同形态Spline Former Segment Mesh: 重复片段的模型MeshFiter: 片段的材质Caps:片段的开始和结束部分Segments Count: 每个SegmentMesh ( 包括 middle、start、end )的分段数目。数目为原创 2015-01-06 10:11:22 · 1163 阅读 · 0 评论 -
你不知道的 collider
一个不规则的物体通常可以用多个 boxcollider 组合来实现碰撞,原因是使用boxcollider 可以提高效率,这个在这里暂不讨论。当一个物体使用多个boxcollider 的时候,我们的脚本该怎么写呢?难道我们需要与boxcollider 相同数量的脚本来控制吗?当然是不可能的,unity 为我们做好了解决方案,在子节点下建立多个boxcollider,只需在父节原创 2015-03-18 11:05:33 · 716 阅读 · 0 评论 -
unauthorizedAccessException
unauthorizedAccessException: Access to the path "Library\Unity\Assemblies\UnityEngine.xml" is deniedSystem.IO.File.Delete(System.String.path) (at /Users/builduser/buildslave/mono-runtime-and-classli原创 2015-04-14 10:15:13 · 4984 阅读 · 6 评论 -
Unity Scene 数据迁移研究
背景项目(手游)进行到中后期,在进行代码重构过程中,难免会遇到一些与数据相关的问题。例如我今天遇到的一个:Unity Scene 中存在了一些关卡数据,这些关卡数据是由关卡设计者放在场景中的物体上配置的(Monobehavior),借由场景进行数据的保存。当然,如果关卡设计不是使用 unity scene 作为媒介来保存,可能就不存在这个问题了。原创 2017-03-24 20:32:22 · 1756 阅读 · 1 评论 -
记录一些
关于MeshRenderer 中的Materials:在取到MeshRenderer后使用原创 2014-10-21 19:32:03 · 454 阅读 · 0 评论 -
关于Physics2D
Physics2D 从一个点发射一条射线,原创 2014-11-06 11:02:35 · 2604 阅读 · 0 评论 -
Unity UI
在创建一个新的UI父节点时候,注意y原创 2014-08-18 18:48:22 · 667 阅读 · 0 评论 -
关于Unity RaycastHit2D 的使用心得
RaycastHit2D 是Unity中对于2d的一个支持类,原创 2014-08-25 14:49:01 · 17403 阅读 · 0 评论 -
非常好用的Unity测试工具
https://github.com/prime31/FunctionCallerAttribute这里贴出工具的下载di原创 2014-08-13 16:21:00 · 2666 阅读 · 0 评论 -
每日一博
记住你从unity 的恐怕那个孩子原创 2014-10-22 17:50:14 · 1027 阅读 · 0 评论 -
每日一博
接了电信联通移动等等计费SDK之后,发现对于Uinty承接第三发方支付SDK 有一些需要注意的地方,特别是对于SDK没有提供支持unity版本的sdk时候,在调用很多接口时候,如果出现了意外错误(闪退)等,可以再接口上加上这样的代码,activity.this.runOnUiThread(new Runnable() { @Override public voi原创 2014-10-23 18:55:05 · 523 阅读 · 0 评论 -
每日一博
unity屏幕适配:今天开始了项目的屏幕适配,起因是因为:在三星Galaxy S2(分辨率为480x800)原创 2014-10-24 19:57:01 · 583 阅读 · 0 评论 -
代码何时重构
又到了代码重构的季节~---何时进行代码重构呢?一般出现下列原创 2014-11-10 15:37:43 · 656 阅读 · 0 评论 -
关于如何使用Unity的Camera(1)
Unity的Camera是非常重要的一部分,对于一款游戏来说,摄像机就像是玩家的眼睛,摄像机中有什么,玩家都能看到什么。而摄像机控制着让什么样的东西进入玩家的视野,可以使用不同的摄像机渲染不同的东西。举个例子,在游戏过程中,有一些对话框,和游戏中的人物场景什么的,对话框和这些人物场景就可以用不同的摄像机来渲染,这样当场景的摄像机做一些摄像机相关的动作(拉近,拉远)就完全不会影响到游原创 2014-10-28 18:46:26 · 1426 阅读 · 0 评论 -
关于如何使用Unity的Camera(2)
今天开始使用2个不同的Camera,原创 2014-10-30 09:12:15 · 1432 阅读 · 0 评论 -
关于如何使用Unity的Camera(3)
Camera 代表了一个手机的屏幕,知道了手机屏幕的daxi原创 2014-10-30 20:48:31 · 823 阅读 · 0 评论 -
关于UnitySendMessage 的一点注意
UnityPlayer.UnitySendMessage("Main Camera", "AgentPurchaseCancelled",msg);使用android原创 2014-04-23 16:26:21 · 12802 阅读 · 0 评论