unity笔记3 - Mathf.Repeat and Mathf.PingPong
2018-02-04 12:00
423 查看
Mathf.Repeat
定义
public static float Repeat(float t,float length);
循环值t,使输出不会大于等于length,也不会小于0。
其实跟取模(%)的结果一样,但是取模的结果会有负数,Repeat的结果只会是整数
用Repeat改变Cube的坐标
因为用了Repeat,变量l的值只会在0-4.9之间循环循环循环,所以方块就一直循环循环的动了
Mathf.PingPong
定义
public static float PingPong(float t,float length);
循环值t,使输出不会大于length,也不会小于0。
返回值将在0和length之间来回移动。
0123210123210123210,来回来回,乒乒乓乓
用PingPong改变Cube的坐标
因为用了PingPong,变量l的值只会在0-4.9之间来回来回,所以方块就一直来回来回的动了
定义
public static float Repeat(float t,float length);
循环值t,使输出不会大于等于length,也不会小于0。
//输入 012345678 //输出 012012012 for (int i = 0; i < 9; i++) { Debug.Log(Mathf.Repeat(i,3)); }
其实跟取模(%)的结果一样,但是取模的结果会有负数,Repeat的结果只会是整数
用Repeat改变Cube的坐标
Vector3 start; float i = 0; // Use this for initialization void Start () { start = transform.position; } // Update is called once per frame void Update () { i += 0.1f; float l = Mathf.Repeat(i,5); transform.position = start + Vector3.left * l; }
因为用了Repeat,变量l的值只会在0-4.9之间循环循环循环,所以方块就一直循环循环的动了
Mathf.PingPong
定义
public static float PingPong(float t,float length);
循环值t,使输出不会大于length,也不会小于0。
返回值将在0和length之间来回移动。
//输入012345678 //输出012321012 for (int i = 0; i < 9; i++) { Debug.Log(Mathf.PingPong(i,3)); }
0123210123210123210,来回来回,乒乒乓乓
用PingPong改变Cube的坐标
Vector3 start; float i = 0; // Use this for initialization void Start () { start = transform.position; } // Update is called once per frame void Update () { i += 0.1f; float l = Mathf.PingPong(i,5); transform.position = start + Vector3.left * l; }
因为用了PingPong,变量l的值只会在0-4.9之间来回来回,所以方块就一直来回来回的动了
相关文章推荐
- unity mathf.repeat 截取操作
- 【笔记】Core GameObjects, components, and concepts relating to Unity UI development include
- Applied Math and Machine Learning Basics 摘要笔记
- Unity笔记 脚本执行顺序 life and times
- 【个人UNITY笔记】{基础} 2D游戏中使用Shader或Camera解决Sprite前后遮挡关系
- Unity ToLua & LuaFramework学习笔记
- Lua入门系列----pil学习笔记之Type and Values (2)
- AngularJS Display and Formatting Data 学习笔记
- Unity Shader入门精要学习笔记 - 第9章 更复杂的光照
- Unity3D笔记第十五天——Unity2D技术
- 【Unity学习笔记】关于在Unity中build apk error
- hdoj 6063(2017 Multi-University Training Contest - Team 3) RXD and math
- C++ Primer 学习笔记:and等等关键字的支持
- Math.h in POSIX, ISO, and Visual Studio
- hdu 5055 Bob and math problem (很简单贪心)
- unity学习笔记01--基础视图以及基本操作
- Part2:Unity学习笔记十四 - Space Shooter(从视频最后一课向Done_Main.unity场景修改的过程)
- Unity学习笔记一 - Survival Shooter Tutorial
- SWT下实现Drag and Drop(DND)学习笔记(写作中...)
- Part2:Unity学习笔记十七 - Space Shooter(从视频最后一课向Done_Main.unity场景修改的过程)