Unity3D实例 第3页

unity3d浅析NGUI Draw Calls优化

爱吃糖 发布于 2021-11-05

1.尽量少使用Panel 2.Panel下面的子物体,尽量使用同一个图集 3.尽量控制使用动态字体,不要大量使用动态字体控件,如果可以的话,将字体也做成图集 4.如果同一个Panel下,必须使用多个图集,或使用了动态字体,需要注意下控件的深度,使用同一个图集的控件,尽量放在同一段...

阅读(241)评论(0)赞 (0)

Unity浅析物体平滑跟随的示例

爱吃糖 发布于 2021-11-05

Unity物体平滑跟随 transform.position = Vector3.SmoothDamp(Vector3 a,Vector3 b, ref Vector3 c, float d); 参数: a:当前位置 b:目标位置 c:当前速度(定义一个变量传入就行了,这个不能更...

阅读(223)评论(0)赞 (0)

Unity3D浅析调用自己封装dll的简单示例

爱吃糖 发布于 2021-10-28

1.封装dll 现在vs中创建一个类,里面只要写一个简单的静态类和静态方法就可以了,如下: // unity3d学习网 www.1unity3d.com namespace pnsd { public static class pn { public static string ...

阅读(266)评论(0)赞 (0)

Unity3D实现让角色头部望向鼠标的示例

1

爱吃糖 发布于 2021-10-05

原理很简单,因为骨骼也是一个物体,也拥有transform那一套东西,所以可以简单地用LookAt来让某个骨骼望向目标点。 using UnityEngine; // www.1unity3d.com public class MouseAim : MonoBehaviour {...

阅读(288)评论(0)赞 (0)

Unity3D实现SkinnedMeshRenderer换装系统的示例

1

爱吃糖 发布于 2021-10-05

一、换装原理 游戏角色换装分为以下几步: 替换蒙皮网格 刷新骨骼 替换材质 上面这种是比较简单的换装,可以实现,但是一般我们为了降低游戏的Draw Call会合并模型的网格,这就需要我们重新计算UV,还要合并贴图和材质。这种复杂的实现分为以下几步: 替换蒙皮网格(或者直接替换模型...

阅读(288)评论(0)赞 (0)

Unity3d浅析Coroutine简单示例

爱吃糖 发布于 2021-10-03

在Unity3d中使用C#时,Coroutine是一个大有用处的好东西,至于怎么用网上多的是讲,我仅在此记录最近一次使用中的小发现。 因为某种需求,要在一个Coroutine实现中使用while循环,代码大致如下: IEnumerator func() { while(condi...

阅读(266)评论(0)赞 (0)

Unity3D浅析节点排序规则

爱吃糖 发布于 2021-10-03

在Unity3D编辑器中添加GameObject时,Unity会自动按照GameObject的名称进行排序(暂未找到设置该排序开关的功能,如有还请网友告知~)。当使用Transform.GetChild(index)遍历某GameObject的子节点时,其索引顺序也是根据该排序而...

阅读(278)评论(0)赞 (0)

Unity3d + NGUI 浅析多分辨率适配

2

爱吃糖 发布于 2021-10-03

一、当下移动设备的主流分辨率 1.1 iOS设备的分辨率主要有: Android设备的分辨率则相对纷杂,主流的分辨率有: 二、NGUI默认的多分辨率适配原则 NGUI本身按照“高度适配”的原则进行多分辨率下的UI适配,其默认的高度通过 UIRoot.manualHeight 设置...

阅读(276)评论(0)赞 (0)

Unity3D浅析button 回调事件的示例

爱吃糖 发布于 2021-10-02

通过 UIButton.current.name 获取当前点击的按钮的名字 // 第一unity3d www.1unity3d.com public void OnClickBtnBuy() { int costRmb = 0; int itemId = 0; int actPa...

阅读(214)评论(0)赞 (0)