- 博客(17)
- 收藏
- 关注
原创 Unity3d读取文本文档中文不显示的问题
游戏的一些数据需要我们固定保存,文本文档是一种方式。在项目的Asset目录下存储的文本文档的中文在读取之后会显示不了中文。解决办法是吧文本文档的编码方式改为UTF-8将原文本文件另存为,然后选择编码方式,保存在原文档目录下并替换即可
2016-08-31 12:49:41 3204
原创 NGUI添加鼠标事件监听方法
我们的游戏有时候需要在鼠标移动至物品栏某项物品的时候能够显示该物品的详细信息。Unity有好多种方法。其中一种是在该物品上面添加组件UI Event Trigger和UI Event Listener。注意要成对使用,否则单独使用UI Event Trigger可能会使该物体的GetComponentInChildren()语句出现报错,即找不到GetC
2016-08-30 10:27:48 3194
原创 游戏中自动攻击最近目标、二次连击和群体攻击的大体代码思路
通常我们玩GTA系列,暗黑血统系列,虐杀原形等电脑打斗游戏时,都是主角跟着鼠标转向来攻击的。这意味着要我们自己去寻找目标。但是移动设备不像laptop或者座机那样操作方便,所以最近目标攻击在移动设备是很常用的。下面给出攻击最近目标的主要代码和部分解释: public float attackRange = 30; public float attac
2016-08-27 14:42:48 3771
原创 NGUI和可视化添加按钮注册事件效果相同的代码
这篇博客可能不那么重要吧,暂时没想到什么情况需要用到。只是作为初学者的我想把一些对自己比较生疏的知识记下来。以后要用能够找到。我们可视化手动添加按钮的点击事件一般需要先指定一个继承了MonoBehavior类的GameObject然后再指定其脚本里面的方法下面的代码可以实现相同的功能: EventDelegate RedAttackEvent = n
2016-08-26 21:26:03 887
原创 Unity的摄像机拉近拉远和旋转脚本实现
摄像机是Unity3d里面一定要用到的。所以熟悉摄像机的使用也是能掌握unity3d的基础。这里详细介绍一个摄像机脚本,脚本的功能类似与魔兽争霸的鼠标滚轮拉近拉远以及按住右键移动鼠标旋转视野。涉及到部分Unity部分原生函数,所以很多时候,想实现的功能也许在原生函数就已经有了。只是还不知道不会想到取用。学习Unity很重要的是把Unity的基础知识掌握好,以后会进阶时会觉得自己游刃有余
2016-08-26 09:26:17 9958
转载 unity Animator 怎么判断一个动画播放结束
关于unity Animator 怎么判断一个动画播放结束这里有几种方法。希望对大家有帮助。还有其他办法的可以分享一下 第一种方法:在动画结束帧后面加个动画事件,调用下含这个变量的函数接口不是可以了? 第二种方法:试试animator上面那个 exit time 第三种方法: //获取动
2016-08-25 16:31:50 49595
转载 在Unity3D中控制动画播放
原文链接:点击打开链接用Unity3D也算是好久了,但是每次做项目总还是能学到新的东西。这次做一个TPS的项目就遇到了这样一个问题,如何同时在上下半身播放不同的动画?解决方法其实是很简单,但由于对于动画资源的了解不足导致问题不断,最后是彻彻底底的研究了一遍Unity3D的动画系统(Legacy),虽然4.0出了新的动画控制系统,使用了一下功能相比原来确实强大不少,但还是将这次对
2016-08-25 10:52:34 1557
原创 NGUI的ScrollView以及Grid的使用
最近几天用到了NGUI的ScrollView以及Grid来实现上滑下滑的功能,编辑时结构图如下:界面如下:游戏运行时的时结构图如下:界面如下:在ScrollView下面放置一个子物体Grid是因为Grid有自动排序功能,使每一个技能item能够整齐排列。ScrollView默认是水平滑动的,记得在inspector面板选择垂直滑动。要使得Sc
2016-08-22 09:12:07 8450 1
转载 Unity获取游戏对象详解
我觉得Unity里面的Transform 和 GameObject就像两个双胞胎兄弟一样,这俩哥们很要好,我能直接找到你,你也能直接找到我。我看很多人喜欢在类里面去保存GameObject对象。解决GameObject.Find()无法获取天生activie = false的问题。 private GameObject root ;我觉得你最好不要保存GameObject ,而
2016-08-21 15:35:14 922
原创 Unity 中 transform.Find()的使用心得
今天用transform.Find()了,跟着 视频一步步敲的!代码如下: void InitProperty() { iconname_sprite = transform.Find("icon_name").GetComponent(); name_label = transform.Find("property/name_bg
2016-08-21 15:22:51 11190 2
转载 [Unity3D]引擎崩溃、异常、警告、BUG与提示总结及解决方法
此贴会持续更新,都是项目中常会遇到的问题,总结成贴,提醒自己和方便日后检查,也能帮到有需要的同学。若各位有啥好BUG好异常好警告好崩溃可以分享的话,请多多指教。xuzhiping7#qq.com。1.U3D经常莫名奇妙崩溃。一般是由于空异常造成的,多多检查自己的引用是否空指针。2.编码切换警告提示。警告提示:S
2016-08-19 11:09:27 10263
原创 Unity中Navigation组件的使用代码范例和注意事项
写这篇文章是以后用到的时候能够快速有效的实现自己的需求,毕竟自己曾经实现过Unity中的Navigation为我们开发游戏的寻路功能提供了很大的方便。有以下几个注意点:设置了 navmesh之后 要bake 也就是烘焙之后 才有效果相关的参数调节在Window->Navigation下参与成为寻路障碍的物体在相关Navigation的标签下选中Navigation St
2016-08-19 09:21:01 5465
转载 Unity3D中Enabled、Destroy与Active的区别
Unity3D游戏对象消失三种方法的区别:1、gameObject.active:是否在场景中停用该物体,在你gameObject.active =false中,则你在场景中用find找不到该物体。如果该物体有子物体,你要用SetActiveRecursively(false) 来控制是否在场景中停用该物体。2、GameObject.Destroy():表示移除物体或物体上的组件,
2016-08-18 13:19:59 2578
转载 Unity两个物体发生碰撞的条件(即调用碰撞函数的条件)
好吧,网上好多资料显示发生碰撞条件如下:两个对象都有Collider组件且至少一个有Rigidbody组件其中至少一个物体(必须运动的)必须带有碰撞器(collider)+刚体(Rigidbody),另一个物体(可以静止也可以运动)也必须至少带有collider也有说一方有CharacterController,另一方有Collider,于是这里对 CharacterContr
2016-08-18 12:59:04 6756
转载 [unity基础教程]操作transform.localPosition的时候请小心
移动GameObject是非常平常的一件事情,一下代码看起来很简单:transform.localPosition += new Vector3 ( 10.0f * Time.deltaTime, 0.0f, 0.0f );但是小心了,假设上面这个GameObject有一个parent, 并且这个parent GameObject的localScale是(2.0f,2.0f
2016-08-16 11:42:49 9368
转载 unity3d KeyCode各键值说明
KeyCode :KeyCode是由Event.keyCode返回的。这些直接映射到键盘上的物理键。 值 对应键 Backspace 退格键 Delete Delete键 Tab TabTab键 Clear Clear键 Return 回车键 Pause 暂停键 Escape ESC键 Space 空格
2016-08-13 21:38:02 1395
原创 Unity3d的GameObject.Find()的一些使用心得体会
今天跟着视频写代码,最后是获得游戏主角身上的脚本的信息来使物品栏显示。就在Awake()方法里面写了GameObject.FindGameObjectWithTag(Tags.player).GetComponentInParent();这句代码报空指针错误,调试发现是Getcomponent出错了。查了好久发现脚本确实在本体而没有在子物体,也没有在别的脚本禁用PlayerStatus
2016-08-11 20:23:39 11250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人