Unity学习笔记
A丶Knight
水手一枚......
展开
-
Unity Editor 代码中创建Prefab时无法关联Material(Material丢失)问题
原实现如下:private void createOne(string path) { StaticSkin skin = Utils.ReadSkins(path); Mesh mesh = Utils.BuildMeshBySkin(skin); string mp = meshPath + "/" + skin.name + ".asset"; AssetDatabase.CreateAsset(mesh, mp);原创 2020-05-26 10:37:34 · 1233 阅读 · 1 评论 -
NGUI 图集解包的实现
最近写Demo的时候从网上找资源,发现了一个项目源码,发现里面的UI是用NGUI实现,图片已经打包成了图集,而原先的散图已经被删除了(确实在正常的项目中这些散图被打包成图集之后就没用了,留在项目中白白增大包体)但是我希望拿到这些散图,在我自己的项目中使用UGUI搭建UI。所以有了这个需求。核心代码不多,是取自NGUI中UIAtlasInspector中的代码图中是代码原文我给封原创 2017-06-21 17:38:25 · 1436 阅读 · 0 评论 -
Unity脚本生命周期, Unity脚本函数执行流程与顺序
Unity脚本超详细执行流程,原创 2017-01-11 09:28:45 · 1538 阅读 · 0 评论 -
Unity NGUI3.0.5 FontMaker 使用注意事项w
以前一直没接触过NGUI,工四老项目使用的NGUI,用到BitMap字体的时候,由于网上资料中使用的NGUI版本不匹配,走了很多弯路,现根据自己尝试得出的结论记录如下:1、BMFont方面设置:使用方法在此不做赘述,只描述一些踩到的坑:(1)导入图片一定不能有中文路径,空格什么的没有测试,建议避免。(2)导出设置(此处重点)1号位置处如果选择8位,会变成黑白原创 2016-12-12 11:43:20 · 1438 阅读 · 0 评论 -
Unity UGUI 代码改变遮挡层级
UGUI在Screen Space - Overlay渲染模式下,由于不依赖摄像机渲染,使得其无法通过修改Z轴的方式修改物体间的层级关系,以下是解决方案:我创建了一个空的工程,然后创建了一个Image,然后复制成了一样大小的四份 为了便于分辨,设置为不同的颜色,改变他们的位置,使之相互交叉遮挡根据运行结果看,每当点击一个图片,它在Hierarchy视图中的顺序会被改变,而且在场原创 2016-11-22 16:05:50 · 33690 阅读 · 6 评论 -
关于Unity5.3UGUI图集的使用方法
1、将所需要的图片导入Unity中,注意不能放在Resources文件夹下2、选择需要打包成图集的图片(可以多选)在inspector面板里选择“Texture Type“为“Sprite (2D and UI)”,并Apply应用3、在”Packing Tag”选项里面填上图集的名称,该选项相同的图片会打包为同一个图集4、选择菜单栏里面的 "Edit" -> "Project Set原创 2016-06-14 10:48:22 · 12151 阅读 · 2 评论 -
Unity 禁用动画位移
今天在自己做demo的时候,发现网上找到的动画资源是自带位移的,就是说只要播放动画,角色就会移动,但是我想自己控制角色移动,便于控制移动速度和动画混合。解决方法是,在Animator组件的属性里面有一个叫做Apply Root Motion的bool值,取消勾选即可。原创 2016-09-17 10:13:44 · 24066 阅读 · 8 评论 -
关于UGUI中RectTransform组件的获取问题
之前一直在抱怨UGUI的RectTransform需要格外获取,今天偶然想到既然RectTransform是继承自Transform,那么可不可以直接进行类型转换得到呢?? 经过测试发现,使用transform as RectTransform可以得到正确的RectTransform,且和GetComponent()得到的是同一份引用,下面是我写的测试代码首先,场景如下:原创 2016-09-12 14:49:54 · 7599 阅读 · 0 评论 -
UGUI代码添加带参数的Button事件
代码如下:using UnityEngine;using System.Collections;using UnityEngine.UI;using System;using UnityEngine.SceneManagement;public class ButtonEventTest{ private Button button; void Start() { butt原创 2016-06-28 18:04:46 · 2273 阅读 · 0 评论 -
Unity 获取所有子物体,不包括孙物体
foreach(Transform value in transform){// Do some thing......}原创 2016-06-17 11:39:47 · 6242 阅读 · 0 评论 -
关于UnityEngine.UI.Button.ButtonClickedEvent事件列表
UnityEngine.UI.Button.ButtonClickedEvent是一个Unity内部封装好的委托事件列表,最终基类是UnityEventBase,常用函数:void RemoveListener(UnityAction call); // 移除一个事件,参数同上AddListener(UnityAction call); // 添加一个事件,参数为事件名称原创 2016-06-08 10:30:52 · 4548 阅读 · 0 评论 -
关于游戏对象隐藏和重新显示之前触发的消息。
今有需求,需要在物体隐藏/显示的同时触发一些事件,经过查看API文档,发现GameObject并没有相关接口,但是脚本的基类MonoBehaviour里面有一下两个函数:void OnEnable() // 脚本生效时触发void OnDisable() // 脚本失效时被触发我做了如下测试:Test脚本挂载在一个cube下,Control脚本挂原创 2016-06-12 12:12:10 · 1240 阅读 · 0 评论 -
UGUI不规则相应区域的按钮
准备条件:图片不需要响应事件的区域是透明的。1、在图片导入时,选择Texture Type为“Advanced”,然后勾选“Read/Write Enabled”选项2、添加”Button“组件3、添加按钮事件原创 2016-06-07 14:28:42 · 690 阅读 · 0 评论