位置: 编程技术 - 正文

unity3d中的坑和解决方案(unity3d总结)

编辑:rootadmin

推荐整理分享unity3d中的坑和解决方案(unity3d总结),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3d知乎,unity怎么做坑,unity3ds,unity3d unity,unity3d gui,unity3d缺点,unity3d gui,unity怎么做坑,内容如对您有帮助,希望把文章链接给更多的朋友!

unity3d中的坑和解决方案

unity3d是一个很牛x的引擎,当然其也有一些东西是不太好或者说不习惯的,下面列举一些:

1、制作特效时,使用animation记录的位置是相对位置,如果直接放到别的节点下会出问题;

解决方法:在特效根节点的上一层加上一个transform是(0,0,0) (0,0,0)(1,1,1)的父节点,之后再使用和处理父节点

2、使用NGUI制作界面时,ui特效会有位置对不上的问题(美术不会用ngui,使用原始的模型&#;材质贴图的形式来做特效)

解决方法:让美术将特效直接做到ui上面

3、美术制作的特效导出时丢失材质和贴图

解决方案:要求美术在建模时不准挂材质,所有的材质不使用自动生成的,而是在unity里面新建、挂接,程序也可以提供删掉默认材质的编辑器扩展插件 (assetImporter as ModelImporter).importMaterials = false;

4、多人间合作时的文件共享和版本控制

解决方案:1》Edit->Project Settings->Editor 打开 meta files 2》meta文件和原始文件一起同步 3》checkout时 按住 左边的alt键或option键

5、文本化场景文件

解决方案:edit----project setting ----editr 将Asset Serialization 的 mode 设置成Force Text

6、ngui的界面元素无法响应

解决方案:制作ui时注意设置摄像机的eventReceiverMask的层为对应的层

7、摄像机看不到ui

解决方案:将ui的层设置为摄像机对应的渲染的层

8、脚本中start和update等函数不能继承

解决方案:将这几个函数内的逻辑抽象成函数,之后子类中继承这些函数

9、脚本调用时因为空引用而崩溃

解决方案:所有初始化工作写在start中,所有功能写到update中,如果仅执行一次,可以加个bool型的开关 、等待某个特效播完

解决方案:可以使用coroutine来等待

、跨平台动态加载贴图、音频

解决方案:使用www

unity3d中的坑和解决方案(unity3d总结)

、周期性的活动,如每4拍换一个舞步

解决方案:当前时间/周期 减去整数部分,与0.5比较

、换装重新组织SkinnedMeshRenderer的sharedMesh时骨骼对不上

解决方案:所有avatar的部件的骨架设置要一模一样

、减少动作文件的大小

解决方案:游戏开始时动态的将animation加到mesh上面

、全局功能需要多处调用

解决方案:将全局功能直接挂到程序节点ProgramRoot上,使用时直接 GameObject.Find("ProgramRoot").GetComponentInChildren

、GameObject.Find找不到隐藏的节点

解决方案:定义public GameObject 属性,之后在编辑器里面拖拽

、各个界面间数据的共享

解决方案:创建单独的GameWorld等数据模型模块,并统一实现序列化和反序列化

、分时的状态逻辑 解决方案:coroutine加配置表

、灵活的object的属性

解决方案:Dictionary<string, string> propsTable;

、灵活的事件响应回调

解决方案:统一继承BaseCallBack,里面写具体的逻辑

、渲染暂停时实现动态效果

解决方案:Time.timeScale = 0f; 程序通过 Time.realtimeSinceStartup来手动实现特效效果

、炫酷的显示得分

解决方案:每一位数字用一张数字的贴图来实现

、ui特效阻碍ui的响应

解决方案:调整z&#;,使特效在ui的后面

、特殊的运动轨迹和手感 解决方案:用animation编辑器做成动画来播放

引用地址

SURF特征提取与匹配实践 上回说到,最近看了点算法,也实践了FAST关键点的提取,近来事多了些,所以今天才又有点成果。依然是C#实现,在Unity3d里面做的,先上J,哦不,上图

C# List多字段排序 根据符文的品质和战斗力排序,当品质一致的按战斗力排序;intSortRunesInfoByQualityAndfightPower(FuWenShowVOobj1,FuWenShowVOobj2){intres=0;if((null==obj1)(null==obj2))return0;else

unity脚本的一些笔记(三) Transform场景变换一、坐标系1.变量a.Right、Up和Forward分别表示表示物体本身坐标系(localspace)的x,y和z方向向量2.函数a.TransformPoint()把物体localspace坐标转

标签: unity3d总结

本文链接地址:https://www.jiuchutong.com/biancheng/375715.html 转载请保留说明!

上一篇:删除丢失脚本(脚本被删除)

下一篇:SURF特征提取与匹配实践(特征提取技术)

  • 小规模纳税人印花税怎样计算
  • 小规模纳税人购车好处
  • 计算企业所得税分录
  • 资金账簿印花税每年都要交吗?
  • 个人所得税是什么费用
  • 所得税是什么意思
  • 小额零星开支税前扣除
  • 小卖部的货源怎样提供的
  • 承兑汇票可以当现金用吗
  • 税盘减免主表不显示减免怎么填
  • 营业执照经营范围增项如何办理
  • 结转本期会计分录
  • 投入的流动资金函怎么写
  • 收到补价时应确认收益,支付补价时不能确认收益
  • 当天收入支出日报表怎么做
  • 房地产企业用电计入什么科目
  • 净水设备配件计算方法
  • 运费单是什么
  • 税负的含义
  • 个人投资理财需要注意什么
  • 刻章后的发票要打印吗
  • 增值税发票清单怎么导出
  • 岗位津贴一定要发吗
  • 国税发200931号文件解读
  • 网络综合布线开关在哪
  • 完税凭证号是几位数
  • 增值税发票开具错误重开该怎么做会计分录?
  • 企业是核定征收还是查账征收怎么查
  • 契税减免备案材料是什么
  • 银行承兑汇票如何承兑分录
  • el-cascader动态加载多级
  • php实现保存网站内容
  • php怎么读取txt
  • 补提坏账准备为什么不调整应纳税
  • php处理数组的函数
  • 生产企业免抵退税实例
  • 税金及附加的含义
  • php数组的概念是什么
  • 税务登记投资总额和注册资本一样吗
  • 设计公司的设计提成方案
  • vue的actions
  • 营业执照上住所和经营场所
  • 【超直白讲解opencv RGB与BGR】RGB模式与BGR模式有什么不同,如何相互转换?
  • GANs系列:CGAN(条件GAN)原理简介以及项目代码实现
  • php 自定义函数
  • 股东分红算不算股利
  • 弥补以前年度亏损报表怎么填
  • 钢管租赁如何跑业务
  • 利息补缴税款加收利息计算
  • 制造费用和生产成本结转
  • 财务报表信息的分类
  • 计划成本法有什么差异
  • 棚户区改造国家给政府拨款吗
  • 软件产品增值税即征即退
  • 抵扣联明细没认证如何申报
  • 子公司提的盈余公积合并时如何抵消
  • 利润表主营业务收入怎么算
  • 单位起诉员工赔偿算劳动争议
  • 国家退税计入什么科目
  • 固定资产的税法处理与会计处理的差异50字
  • 排污费主要用于哪些方面
  • 金蝶系统如何设置套打
  • 银行汇票的适用主体
  • 会计科目中英文对照表下载
  • xp系统如何清理缓存
  • win8一键恢复出厂设置
  • ssh远程连接linux
  • 电脑任务栏中没有网络图标
  • WIN10系统中没有接入音频设备 要启动gui
  • win10系统声音忽大忽小
  • python闭包的条件
  • 浏览器app测试要点
  • eclipse出现an error has occurred
  • JavaScript入门教程
  • select ui
  • 山东国税网
  • 浙江省工伤停工留薪期分类目录
  • 什么叫税务协查
  • 工会和税务局
  • 消费税的税收筹划案例分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设