GM_U3d
文章平均质量分 84
PrisonerGu
这个作者很懒,什么都没留下…
展开
-
(二)Unity3d C#协程的理解和使用
什么是协程协程是一个分部执行,遇到条件(yield return 语句)会挂起(暂停,优先执行yield语句里的任务),直到条件满足才会被唤醒继续执行后面的代码。在百度帖吧看到的一个比较通俗的说法,也比较容易理解——协程不是普通的方法协程的运行是独立的,普通方法运行是整体的,协程就像是第二个人帮你做事,普通方法则是一个人从头做到尾,一个人做事如果遇到问题。就会被卡住,在问题被解决前不能做接下来的事...原创 2018-06-22 14:15:42 · 1620 阅读 · 0 评论 -
协程制作计时器
如图所示,模拟update制作一个计时器 最后显示的图如下原创 2018-08-13 18:28:25 · 511 阅读 · 0 评论 -
简单处理曲线型的镜头切换
var op = Camera.main.transform.position; var or = Camera.main.transform.eulerAngles; var desp = new Vector3(1.7f, 1.6f, -0.53f); var desr = new Vector3(22, 180, 0); v...原创 2018-07-26 16:05:41 · 405 阅读 · 0 评论 -
遥控器控制交互
最近做到的空调面板调节温度问题,大概是要通过面板的上下键控制温度,温度由两位数字组成,要分别加载十位和个位上的数,不知道为什么总觉得自己很思维定势,不够开阔,想法很单一,总想不到最便捷的方法,直到主程提醒又恍然大悟,我也总在思索 为什么自己想不到,大概思路就是,定义一个变量temp,个位除以10取余,十位除以10取整分别得到个位与十位的数字如下所示 void Controll...原创 2018-07-23 18:56:23 · 686 阅读 · 0 评论 -
(六)数组,集合,字典的比较
首先,我们可以将这三个都看成是存储物体的容器,事实上本质也确实是容器 C#中数组、集合(ArrayList)、泛型集合List<T>、字典(dictionary<TKey,TValue>)全面对比为什么把这4个东西放在一起来说,因为c#中的这4个对象都是用来存储数据的集合……。首先咱们把这4个对象都声明并实例化一下: //数组 ...转载 2018-06-28 15:52:41 · 1467 阅读 · 0 评论 -
用协程制作帧动画
上一篇太复杂了,,而且bug比较多,简化了一下using UnityEngine;using System.Collections;using UnityEngine.UI;public class Test : MonoBehaviour{ Image image; IEnumerator Start () { image = GameObject.F...原创 2018-07-03 17:00:42 · 318 阅读 · 0 评论 -
(五)承接(二)(三)(四)协程的使用
突然又想到一点关于点击事件的补充,其实原理还是一样,只是我自己蠢了,没有转过弯UI ,我们都知道,按钮的点击响应事件,可以通过监听来做Ienumrator Test(){ button.onClick.AddListener(() => { //点击监听 }); //A 代码}我们都知道如果写在update函数里,每次点击都会监听,但当我们写在协程里时,...原创 2018-06-28 11:13:09 · 177 阅读 · 0 评论 -
色彩RGBA值写作代码
对RGBA值的了解也没有很多,只是知道是用来表现颜色的四个通道R:红色值 十六进制: 0~255G: 绿色值 0~255B:蓝色值 ...原创 2018-07-03 11:21:59 · 3008 阅读 · 0 评论 -
用协程制作帧动画
随着圆的增大,颜色逐渐变浅,重复循环的一个过程;脚本挂载即可运行using UnityEngine;using System.Collections;using UnityEngine.UI;public class Test : MonoBehaviour{ Image image; IEnumerator Start () { image = Gam...原创 2018-07-02 15:32:29 · 286 阅读 · 0 评论 -
(四)协程在点击事件中的使用
我们都知道,input输入要写在update函数中,否则无法达到每次点击都会调用如果在协程中,我们调用的时候必然与update无关联了,这个时候,点击事件就会失去本来的效果最近碰到的棘手的问题想要实现点击,(通过射线检测,然后调用某方法)这个里面,我们可以理解为,点击和射线检测是两个要同时成立的条件代码如下本来我是这样写的if(Input.OnMouseButtonDown(0)&&...原创 2018-06-27 10:08:10 · 463 阅读 · 0 评论 -
(三)协程在循环中的使用
案例一:使用协程完成场景切换时先变黑再变白的效果using UnityEngine;using System.Collections;using UnityEngine.UI;public class Test : MonoBehaviour{ public Image image; void Start() { StartCoroutine(...原创 2018-06-26 11:00:16 · 2699 阅读 · 0 评论