
Unity&游戏设计
文章平均质量分 59
realfancy
这个作者很懒,什么都没留下…
展开
-
Unity实现安卓虚拟摇杆多点触控
代码示例在最下面1. Unity对于触屏操作的支持1.1. Touch结构体Unity使用结构体Touch定义触屏设备的输入,每一个触控点(可以理解为每一个手指)对应一个Touch,其中主要的属性如下:属性含义fingerId触控点的编号,在该触控点的生命周期内(从点下到抬起)是不变的phase触控点的状态,是一个Touch.Phase枚举,包括: Began(手指按下),Move(手指滑动),Stationary(手指已经按下且保持不动),Ended(手指抬起),Ca原创 2022-03-27 00:01:08 · 10246 阅读 · 1 评论 -
c#遍历字典并删除元素
c#的Dictionary用foreach遍历时是不能修改的,可以这样遍历: for (int i = 0; i < 5; i++) { dict.Add(i, i.ToString()); } for (int i = 0; i < dict.Count; i++) { var item = dict.ElementAt(i); int k = item原创 2021-01-25 10:06:20 · 5843 阅读 · 4 评论 -
c#插入日期到mysql数据库
1.mysql支持5种日期或时间类型:类型范围DATE1000-01-01到9999-12-31DATETIME1000-01-01 00:00:00到9999-12-31 23:59:59TIMESTAMP时间戳,从1970-1-1到现在经过的秒数TIME-838:59:59到838:59:59YEAR四位数:1901到2155 或者两位数:70-69,即1970-2069这些类型在插入时就是当做不同格式的字符串,如果是datetime字段,可原创 2021-01-21 21:20:04 · 3378 阅读 · 0 评论 -
Unity 第三人称射击游戏视角控制与武器瞄准
1.使用Final IK来控制武器的瞄准2.第三人称视角控制原创 2020-02-11 18:36:02 · 15093 阅读 · 9 评论 -
UGUI鼠标悬停事件
一开始我想用OnMouseOver方法,但是它只适用于GUI和非UI物体,对于UGUI无效。方法1 在Update函数里用射线检测具体见博客:https://www.cnblogs.com/yanghui0702/p/yanghui20181018.html方法2 使用EventTrigger组件我使用的unity版本为5.6,高版本不一定适用。UGUI物体有个组件叫EventTrigg...原创 2020-01-13 23:12:34 · 5875 阅读 · 4 评论 -
UGUI拖拽和放下物品
1.让脚本同时继承MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler这几个类2.OnBeginDragHandler()是开始拖动时调用。为了使要拖动的ui不被遮挡,先把它的层级改一下,父物体改为Canvas。并且把raycastTarget设为false,为了放下时能检测到该放下的位置。public void OnB...原创 2020-01-09 11:36:45 · 626 阅读 · 0 评论 -
Unity人物动画扩展
Unity人物动画扩展最近在做游戏作业的时候碰到个很常见的问题,选用的人物模型的动画太少,需要自己扩展。虽然可以拿其他包里的动画用上去,但是因为不配套而导致动作有些怪异。于是就自学了下blender(一个3d建模软件),用它来做人物的骨骼动画。我开始选的人物是unitychan,但是从官网下的模型直接导入blender后模型变成空物体了,找不到原因,就换成了unity标准资源包里的那个第三人称...原创 2018-12-01 09:18:39 · 5051 阅读 · 1 评论 -
Unity动画倒放
在Animator面板里复制一个状态,名字改掉。在属性面板motion用同一个,把speed改为-1。比如下面的questLeave的motion与questEnter的一样,但是speed相反。两个动画播放:quest.GetComponent<Animator>().Play("questEnter");quest.GetComponent<Animator>...原创 2020-01-08 10:03:45 · 1954 阅读 · 0 评论 -
Photon笔记一:获取并显示房间列表
获取并显示房间列表:(不保证是最新sdk可用)别人的教程都是用GetRoomList()方法,但是PUN2里面这个方法去掉了,改用public override void OnRoomListUpdate(List<RoomInfo> roomList)这个方法是个回调函数,当大厅的房间列表更改时会自动调用它。以及PhotonNetwork.GetCustomRoomLis...原创 2019-02-15 10:09:46 · 4645 阅读 · 9 评论 -
Unity在代码中apply prefab
Unity在代码中apply prefab两种方法:1.替换asserts中的文件:参考https://blog.youkuaiyun.com/qq_36565626/article/details/83090171或https://blog.youkuaiyun.com/sinat_36373961/article/details/732520982.在代码中引用这个prefab,然后修改这个prefab...原创 2018-12-17 17:07:31 · 2973 阅读 · 0 评论