内容纲要

滑动改变颜色

在Panel上改变颜色
通过滑动条上OnValueChanged事件来触发脚本的变色方法
改变Panel上Color的值进行变色3个滑动条分别控制R、G、B三个值

旋转Robot

添加纹理
在Project中可以添加纹理Create—》Render TexTure(渲染纹理)
选中摄像机后按Ctrl+Shift+F可以将摄像机定位到你当前视角

//Rotate旋转方法:参数1围绕这个哪个轴进行旋转。参数2旋转的速度。
transform.Rotate(Vector3.up, Time.deltaTime * 45);

OnEnable()//当对象启用并处于活动状态时调用此函数
游戏对象.AddComponent<T>();//添加游戏组件

IpointerClickHandler//命名空间Using UntiyEngine.EventSystems;
内部接口OnPointerClick()当点击对象时Unity会自动发送消息;

鼠标点击的原理是向点击的位置发送一条射线,该射线会被碰到的第一个对象所阻止

Canvas Group组件中Blocks Raycasts选项是是否阻挡该射线,这回导致鼠标点击时无法将信息传递到后面的图层

RectTransformUtility是RectTransform的辅助类
bool ScreenPointToWorldPointInRectangle(RectTransform rect, Vector2 screenPoint, Camera cam, out Vector3 worldPoint)//将当前坐标转换成世界坐标系

拖拽接口

IBeginDragHandler开始拖拽
IDragHandler拖拽中
IEndDragHandler拖拽结束

拖拽的写法:

先获取鼠标点击位置和被点击的图片中心点位置的差值
在拖拽中即使获取鼠标位置并且加上先前算出的差值,赋值给被拖拽的图片位置
在拖拽结束后将拖拽图片的位置设置成为原来图片的位置

Enabled激活的该属性主要用于组件是否激活;

IDropHandler放入接口

1 对 “UGUI_4”的想法;

发表评论