2024年3月29日
#unity/日常积累 UIVertex struct in UnityEngine 描述 Canvas 用于管理顶点的 Vertex 类。 静态变量 simpleVert 简单 UIVertex,具有适用于 UI 系统的合理设置。 变量 color 顶点颜色。 normal 法线。 position 顶点位置。 tangent 切线。 uv0 网格的第一个纹理坐标集。默认情况下由 UI 元素使用。 uv1 网格的第二个纹理坐标集(如果存在)。 uv2 网格的第三个纹理坐标集(如果存……
协奏
2024年3月28日
这个场景,对应的是,翻书特效,运行的初始效果,还有翻书效果,表现 逻辑上,这个翻书效果的实现,主要是通过,点击交互,配合Mask遮罩,实现翻书特效,这是书籍的数据模板类 后续的变量声明 书籍页面上,会有阴影,对应的逻辑类,是这个; 声明的变量里面,有位置信息、图片和默认的颜色,这里是淡灰……
协奏
2024年3月28日
回到单个照片实体逻辑类,其中CanMove获取器,调用的是,透明特效FadeEffect对应的布尔判断; 还有两个Action事件委托,分别会绑定,队列容器,增删中心id的相关逻辑操作; 设置照片实体,名称接口 对应表现 单个照片实体,相关数据的重置接口 添加和移除,中心id队列容器,相关……
协奏
2024年3月28日
UIBook中,还有一个FlipAni函数,是调用上个章节的翻页动画协程,和重置状态逻辑 这是翻页中的逻辑,继承自Page页面基类,开始翻页BeginDragPage的时候,才调用SetActivevState将它设置为显示,设置一下锚点和坐标旋转等信息; 还有,对应的Shadow组……
协奏
2024年3月28日
#unity/日常积累 相同 Atan 和 Atan2 都是求反正切函数 如:有两个点 point(x1,y1), 和 point(x2,y2),那么这两个点形成的斜率的角度计算方法分别是: 1 2 float angle = Atan((y2-y1) / (x2-x1)); float angle = Atan2( y2-y1, x2-x1 ); 区别 1:参数的填写方式不同。 1 2 public static float Atan2 (float y, float x); public static float Atan (float f); 2:Atan2 的优点在于 如果 x2-x1等于0 依然可以计算……
协奏
2024年3月28日
#unity/日常积累 对于WaitUnitl,用在 yield return new WaitUntil 表达式上,协程可以控制运行的时间,对于WaitUntil更是一个有效的挂起命令 用法如下: 1 2 3 4 5 6 7 int i,j; IEnumerator CloseDoor() { yield return new WaitUntil(() => i==j);//Lambda表达式 Debug.Log(1); } 这里必须 i 和 j 相等时,才能打印出 1 . 而WaitUnitl里面的……
协奏
2024年3月28日
#unity/日常积累 SetParent的第二个参数worldPositionStays,为true的时候,会保持child的世界坐标、旋转和缩放,但是localPosition、localRotation以及localScale会因此发生改变; 为false的时候,child的世……
协奏
2024年3月27日
#unity/日常积累 Camera.WorldToScreenPoint public Vector3 WorldToScreenPoint (Vector3 position); public Vector3 WorldToScreenPoint (Vector3 position, Camera.MonoOrStereoscopicEye eye); 参数 eye 可选参数,可用于指定要使用的眼睛变换。默认值为 Mono。 描述 将 position 从世界空间变换为屏幕空间。 屏幕空间以像素定义。屏幕的左下角为 (0,0),右上角 为 (pixelWidth,pixelHeight)。z 位置为与摄像机的距离,采用世界……
协奏
2024年3月27日
#unity/日常积累 Mathf.FloorToInt public static int FloorToInt (float f); 描述 返回小于或等于 f 的最大整数。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void Example() { Debug.Log(Mathf.FloorToInt(10.0F)); // Prints 10 Debug.Log(Mathf.FloorToInt(10.2F)); // Prints 10 Debug.Log(Mathf.FloorToInt(10.7F)); // Prints 10 Debug.Log(Mathf.FloorToInt(-10.0F)); // Prints -10 Debug.Log(Mathf.FloorToInt(-10.2F)); // Prints -11 Debug.Log(Mathf.FloorToInt(-10.7F)); // Prints -11 } }……
协奏
2024年3月27日
#unity/日常积累 C#中的MathF.Pow()方法用于计算增加到另一个数字的幂的数字。 语法 以下是语法- 1 public static float Pow (float val1, float val2); 上面的val1是升为幂的浮点数。val2参数是幂或指数。 示例 现在让我们看一个实现MathF.Pow()方法的示例- 1 2 3 4 5 6 7 8 using System; public class Demo { public static void Main(){ float val1……
协奏