- 博客(11)
- 收藏
- 关注
原创 Unity Inputfield获得和失去焦点
获取焦点:public InputField inputField_;void Start(){inputField_.ActivateInputField();}失去焦点:public InputField inputField_;void Start(){inputField_.DeactivateInputField();}
2021-06-18 16:22:44
3812
2
原创 Unity 改变鼠标指针的方法
在网上查的帖子,先看一下:Texture2D ClickedCursorImg; //把鼠标指针改为ClickedCursorImgCursor.SetCursor(ClickedCursorImg, Vector2.zero, CursorMode.Auto); // 重置鼠标指针图标Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto);大佬的传送门:https://blog.youkuaiyun.com/weixin_41573444/artic
2021-05-12 11:29:31
1121
原创 Unity UGUI按钮控制物体显示隐藏的小技巧
首先我们说明一下常用的按钮控制显示隐藏的方法 [Header("关闭按钮")] public Button close_btn; [Header("需要关闭的对象")] public GameObject obj_image; void Start() { close_btn.onClick.AddListener(Close_GameObject); } void Close_GameObject() { obj_image.SetActive(fals
2021-05-12 11:07:59
6681
5
原创 Unity 按钮控制物体在X,Y,Z轴旋转指定的角度
先说一下功能:要求点击按钮,控制物体在X轴,Y轴,Z轴缓动旋转指定的角度(世界轴);网上关于物体旋转的方法非常多,但大都是单一轴旋转,或指定的角度旋转比如:(Vector3.up 或(0,90,0));由于旋转的坑太多,会发现将代码套用在我们的需求下后产生一种问题,即在单一轴旋转时其他两个轴的旋转角度为0时则旋转无误,如果有一个轴的旋转角度不为0时,旋转很容易出现问题。请教了一个大佬有一下代码奉上,亲测可用;public Transform target; public Button xPo
2021-02-02 13:41:40
6191
8
原创 unity 拖拽物体(避免穿墙)
拖拽物体:网上可查询的比较多的方法原理:通过将鼠标在屏幕上的坐标转化成3D坐标,将位置偏移赋值给需要拖拽的物体,随意在网上搜索拖拽物体都可以找到,这里就不挂代码了,但是这样的拖拽方式也有一个问题,由于我们的拖拽对象是强制位移,所以在拖拽时会穿透其他的物体,比如我们要在一个房间内拖动一个Cube,那么这个Cube会穿透墙壁和底面,由于个人比较菜鸡的缘故,我使用了另一种方法。先附上原作者地址:https://www.bilibili.com/video/av9855113/话不多说上代码:Raycas
2020-12-29 16:31:04
3263
原创 Unity Animator倒放的取巧姿势
Animator倒放先说好啊,看完别动手!在Unity的使用过程中,我们会经常用到动画播放,但往往我们使用的动画都是正常播放的,即animator.speed=1;在网上可以查到最多的倒放方法就是将animtor.speed=-1;但是如果直接在代码中直接将animtor.speed=-1的话会发现,动画是停止无法播放的。在这里我提供一种投机取巧的办法,开头说好不动手的哦!第一步:我们直接修改动画控制器中animtion的播放速度为-1,然后我们在代码中正常播放,也就是animtor.spe
2020-07-20 10:20:23
1533
原创 Unity鼠标事件详解
鼠标事件详解1、3D物体OnMouseDown():鼠标按下OnMouseDrag():鼠标在按下时拖动OnMouseUp():鼠标抬起OnMouseEnter():鼠标进入OnMouseExit():鼠标离开OnMouseOver():鼠标经过OnMouseUpAsButton():只有鼠标在触发区域内按下,并在触发区域内抬起时才会触发鼠标事件的原理为射线检测,所以事件对象要有碰撞体组件,并将事件脚本挂在对象物体上,即可触发相依的事件 //3D-------------------
2020-06-15 16:41:06
7152
3
原创 Unity事件函数的执行顺序(官网位置查找)
常用的事件函数Awake:这个函数总是在任何开始函数之前被调用,在预置文件被实例化之后也是如此。(如果游戏对象在启动时是关闭的,则在激活之前不会调用唤醒。)OnEnable:(只有在对象处于活动状态时才调用):该函数是在启用对象之后调用的。这在创建MonoBehaviour实例时发生,例如加载级别或实例化带有脚本组件的GameObject。Start:只有在启用脚本实例时,才会在第一个框架更...
2020-05-05 16:33:47
282
原创 Uniy碰撞和触发事件
unity中碰撞事件的检测条件:1) 两个游戏对象必须都有Collider碰撞器这个组件2) 至少有一个游戏对象包含刚体组件3) 两个游戏对象有相对运动脚本控制Player移动using UnityEngine;public class PlayerMove : MonoBehaviour { private Rigidbody rig_playe...
2020-05-05 10:35:38
899
原创 Unity_UGUI_Button点击事件
UGUI按钮的点击事件基础知识大神绕路1.通过拖拽绑定事件<1>.在Hierarchy面板创建UI→Button;<2>.创建脚本using UnityEngine;public class ButtonClick : MonoBehaviour { // Use this for initialization void Start () {...
2020-05-05 09:30:56
1323
原创 Unity插件DlibFaceLandmarkDetector的使用心得
Unity小白日记1.DlibFaceLandmarkDetectorUnity官方插件,在插件商店里即可找到,但是对于我这种只是用来试用一下效果的小白来说还是有点小贵(更别说还是美刀),如果如果有感兴趣的童鞋可以在优快云查找下载,学习使用,商业用途还是要支持正版的!!!!!配套下载OpenCVForUnity,这些插件优快云都有,可以去查一下。这里提一下,由于Unity版本不同可能会...
2019-11-25 11:33:05
3720
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人