
游戏开发
文章平均质量分 57
Dsh0079
这个作者很懒,什么都没留下…
展开
-
iTween 曲线移动
今天继续分享有关iTween的心得,话说这东西真心强大,用它我们可以轻松的实现平滑的曲线移动。首先需要指定几个点,iTween就可以自动生成平滑的曲线。 List path = new List(); void Start() { path.Add(new Vector3(0, 0, 0)); path.Add(new Vect原创 2013-07-09 10:28:09 · 4761 阅读 · 1 评论 -
Unity 鼠标批量选择物体
/// /// 鼠标选择物体/// public class TestControl{ Vector3 mBtnDownPos = Vector3.zero; List lines = new List(); List cubes = new List(); public void Init() { GameObject pref原创 2014-06-03 18:27:07 · 4551 阅读 · 0 评论 -
代码修改Shader的颜色
4.修改shader的颜色 //"_MainColor", //"_SpecularColor" //"_SpecColor", //"_TextColor", //"_EmissiveColor", Color green = new Color(0, 0.4f, 0, 0.3f); this.renderer.mate原创 2014-06-03 17:44:22 · 1829 阅读 · 0 评论 -
对Unity Editor 控件的封装 (4.3.2f1)
/// /// 编辑器控件基类/// public class EditorControlBase{ public string Name; public float Width { private set; get; } public float Height{ private set; get; } protected List guiLayout =原创 2014-06-03 14:29:39 · 1692 阅读 · 1 评论 -
Unity3D 新版动画系统 不能立即重新播放的问题 (Unity4.3.2f)
前几天在使用Unity4的新版动画系统Animator时发现了一个问题, 就是Animator里同一个动画状态无法直接切换.比如你有一个动画A, 然后再Animator面板中创建了一个动画状态SA(里面包含A), 接着播放SA, 在SA还没有播放完成时, 又执行了一次播放SA, 此时一般认为A动画会被重新播放, 但实际却没有, 再次播放A动画的命令被直接无视了... 但是如果你再建立动原创 2014-03-07 16:53:31 · 3083 阅读 · 1 评论 -
Unity3 游戏优化 - 缓存(重复利用)物体
实时的实例化一个GameObject 是一个消耗比较大的操作, 手机平台的一般尽量少用, 当游戏中你的士兵(或者子弹什么)不断产生又不断死亡的时候, 重复利用就成为最好的优化方法之一, 下面总结一个通用的缓存类, 提供物体的重复利用方法:/// /// 以字典的形式管理缓存对象/// public class CacheDictionary where T: UnityEngin原创 2014-03-05 20:07:28 · 2426 阅读 · 0 评论 -
Unity 代码修改粒子系统的startRotation 出错
在粒子系统中 startRotation 用于控制每个粒子的初始化旋转角度, 比如在界面上写90 粒子就会被旋转90, 但是当你用代码来赋值这个90的时候, 结果就会得到一个5XXX的神奇值...这是因为startRotation 需要的是一个弧度值,而非角度值,在界面上赋值时, unity会自动把你给的角度值转换为弧度(我们看到的依旧是角度), 但用代码赋原创 2014-02-11 15:37:13 · 3719 阅读 · 1 评论 -
Unity 输出调试信息到界面
Unity里自带的Debug输出信息的功能非常好用, 但是在实机上不那么好用了, 不能直观的看见输出的信息. 这时就使用把信息输出到界面上的方法. 特别是给非开发人员看的时候就非常方便了,下面这样:绘制方式用的是自带的GUI, 使用时首先把脚本拖到对象, 然后设置GUI Style :然后在代码中这样使用就可以了. void Update() {原创 2014-01-29 13:52:11 · 12911 阅读 · 1 评论 -
Unity3d 广告牌效果
旋转物体始终面向摄像机, Scene和Game 场景中都可以使用, 直接使用LookAt(...)方法的话会有问题,物体面向摄像机的同时会绕Z轴旋转, 解决方法就是改为, 不是面对摄像机而是面对摄像机所在的平面./// 始终面向摄像机/// public class SimpleBillboard : MonoBehaviour{ public bool IsStopInSc原创 2014-01-17 15:55:50 · 6352 阅读 · 0 评论 -
Unity HUD
HUD (head up displaye) 用于在角色的头上显示信息, 然后信息会跟随角色, 一般用于显示角色的扣血量之类的; 用于测试也是一个非常不错的选择, 特别是在实机上测试时不能方便的看到Debug信息的时候.下面是源代码, 一个HUD的管理类, 具体的实现用的是NGUI 和 一个HUDText的插件using UnityEngine;using System.原创 2013-12-18 13:52:07 · 4666 阅读 · 0 评论 -
C# 高效简洁的事件系统
事件系统是个好东西,不仅调用方便,而且能最大程度的降低系统各部分的耦合度. 网上有关这方面的东西很多很多,我也用过不少,最近发现一个比较优秀的,即快速(不用遍历大串的方法列表)又简洁(代码很少). 分享上来和新手同学们共勉.具体实现如下:1.先定义事件参数类: EventArgs 是基类,不建议直接使用,因为通用的东西针对性不强,容易混乱(特别是找bug 的时候)... MyE原创 2013-10-25 15:34:29 · 4765 阅读 · 0 评论 -
Unity 世界坐标转换到NGUI坐标
世界坐标转换到NGUI坐标: 场景中有一个照3D物体的透视摄像机,NGUI使用自己独立的正交摄像机,转换步骤如下: 1. 使用透视摄像机把世界坐标转换到屏幕坐标Vector3 pos = Camera.main.WorldToScreenPoint(worldPos);pos.z = 0f; //z一定要为0.2. 使用UI摄像机转换到NGUI的世界坐标V原创 2013-09-28 17:50:09 · 3135 阅读 · 0 评论 -
记录工作中遇到的一些问题(一)
今天遇到一个神奇的问题,调用了一个方法后,方法没有执行,但也没有报错....最后发现是这样一个情况,我调用的那个方法所在的GameObject被失活(active == false)了— —原创 2013-07-30 17:29:39 · 691 阅读 · 0 评论 -
第一篇文章~iTween使用心得
开始从事Unity开发工作已经有一个月了,开个博客记录下工作中的一些小问题,心得之类的。以便自己以后翻看和希望能对后来的人们有所帮助。首先是前两天学习 iTween时遇到的小问题和解决方案: 1.使用iTween时可以方便的把物体从一个状态平滑的过度到另一个状态,比如A位置平滑移动到B位置,但是如果你要使用Itween使A物体追踪B物体(B在物理移动中),那么一般的Move原创 2013-07-04 09:56:57 · 4025 阅读 · 0 评论 -
NGUI 中物体坐标/旋转等归零的小功能
//----------------------------------------------// NGUI: Next-Gen UI kit// Copyright © 2011-2014 Tasharen Entertainment//----------------------------------------------#if UNITY_3_5u原创 2014-09-09 10:10:55 · 3618 阅读 · 0 评论