Unity
ForTheKingdom
前方仍有太多的高山要去翻越,背后还有太多的虎狼在觊觎,所以我还不能停下脚步。
展开
-
NGUI ScrollView动态添加删除Panel错位问题
在使用ScrollView制作筛选功能时,滑动scrollview到底时再执行筛选,若筛选后的节点数量比当前节点数量少, 会产生Panel错位(部分节点超出屏幕外,pannel内没有显示全),只需在所有节点完毕后执行 scrollView.ResetPosition()即可.原创 2016-11-17 19:01:38 · 673 阅读 · 0 评论 -
C#实现幸运水果机抽奖动画功能
由于最终奖励位置是已知的,此篇源码只是做出转动动画并停止在目标位置功能 public List<GameObject> rewardList;// 所有奖励列表 public GameObject signNode;// 停止标记 public int targetIndex;// 停止的目标位置 public float startSpeed;//初始间隔 ...原创 2018-09-22 17:43:14 · 5479 阅读 · 13 评论 -
将Unity的Debug.Log输出到屏幕
using UnityEngine;class TestConsole : MonoBehaviour{ void OnEnable() { Application.logMessageReceived += HandleLog; } void OnDisable() { Application.logMessageR...原创 2018-06-09 13:26:45 · 5225 阅读 · 0 评论 -
[编辑器扩展]实现了一个简单的技能编辑器
先上3张效果图: 存储方式使用的是json,简单方便,直接把类序列化成文件就可以了. 选择框汉化部分自己写了个python工具,可以直接把枚举上面的注释用正则表达式提取出来,然后输出为一个C#数组格式字符串,贴到代码里就直接能用了,效果如下: ...原创 2018-03-19 12:06:27 · 3238 阅读 · 1 评论 -
获取两个向量中间位置的点
/// <summary> /// 获取两点之间距离一定百分比的一个点 /// </summary> /// <param name="start">起始点</param> /// <param name="end">结束点</param> /// <param name="distance">起始点到目标点距离百分比</param> /// <ret转载 2017-12-21 15:37:21 · 7245 阅读 · 0 评论 -
XLua遇坑总结(不定期更)
1.NGUI通过lua层为按钮设置lua中点击回调方法时,需要把存储当前回调事件的脚本记录到list中,并在该LuaEnv Dispose()之前将所有onClick = null,否则会导致xlua抛出”try to dispose a LuaEnv with C# callback!” 异常 参考链接:http://www.cnblogs.com/ghl_carmack/p/7350530.h原创 2017-08-23 11:56:28 · 4064 阅读 · 0 评论 -
实现半圆环状UI排版
用于实现塔防游戏中,点击塔基后出现环形选项面板的效果 效果图: /// <summary> /// 角度间隔 /// </summary> private float RotateSpace = 40; /// <summary> /// 中心点距离 /// </summary> private float Radius = 0.5f原创 2017-08-04 20:00:54 · 710 阅读 · 0 评论 -
Unity使用图片实现transform.LookAt功能
效果如图 使物体Y轴始终朝向目标物体 用于实现2D版子弹跟踪功能 实现方法:public Transform _collider_2; void Update() { transform.eulerAngles = LookTargetAngle(transform.position,_collider_2.position); } Vector3 Lo转载 2017-02-09 16:14:17 · 1789 阅读 · 0 评论 -
UIGrid实现卡牌曲线层叠效果
先上一张效果图.原理就是动态修改grid下每个节点的Y轴坐标和旋转角度 // 枚举类型加入Curve排序方式 public enum Arrangement { Horizontal, Vertical, CellSnap, Curve } /// <summary> /// 曲线旋转差值原创 2016-12-15 16:25:03 · 902 阅读 · 0 评论 -
解决NGUI的Poplist位置偏移问题
在使用NGUI的分辨率适配时,使用Poplist会导致弹出的菜单位置错误 解决方法: 将poplist的父节点中的UIPannel的Clipping模式改为SoftClip模式 size改为UIRoot中的分辨率大小即可 出现这一问题的原因是当UIPanel的Clipping模式为none时,panel的size是默认值(300,200)而导致Poplist的弹出框位置计算错误。原创 2016-10-20 13:16:07 · 642 阅读 · 2 评论 -
unity打包AsseBundle报错解决
No assets were provided for the AssetBundle.解决办法:检测需要打成AssetBundle中的文件中是否有unity不识别的文件,选中该文件在inspector面板中如果显示为空则表示该文件无法识别,无法打成AssetBundle.如下图:如果unity可以支持的文件类型出现此问题,则把该文件右键Reimport一遍,或者把Library/as...原创 2018-11-26 10:00:56 · 1152 阅读 · 0 评论