- 博客(6)
- 收藏
- 关注
原创 2021-10-31 Unity向C#服务器请求下载文件的坑
Unity用WebRequest方法,没什么问题:// An highlighted block UnityWebRequest req = UnityWebRequest.Get(path); yield return req.SendWebRequest();服务器这边开启监听线程时,我们声明一个Stream用来回答客户端// An highlighted blockStream clientStream;clientStream = socket.GetStream(
2021-11-01 00:12:15 1676
原创 TimeLine的Signal系统的坑及注意事项
Signal系统没有想象中那么好用,主要在于,创造一个SignalEmitter需要指定一个游戏物体作为Signal Receiver,从而用消息机制在特定的时间点调用该游戏物体上脚本的公有方法。需要注意:在同一个Signal Receiver上,一个SignalEmitter不支持对应多个方法。也就是若需要角色在某个时间点做出攻击,定义了一个AttackEmit的Emitter,对应一个Attack的方法。若该角色使用另一个技能,如果想用该AttackEmit,则必须调用Attack方法。但同一个Si
2020-11-25 21:17:02 915
原创 DragonBone的帧动画在Unity中的使用,以及更换Armature的方法
龙骨的官方API只提供了播放animation的方法,然而若是采用龙骨的逐帧动画,则不存在切换animation的概念,那么就只能通过切换不同的骨架(Armature)来控制同一个帧动画龙骨文件的不同动画。而切换骨架的方法,龙骨作者是写到了UnityEditor里面,也是醉了。public static void ChangeArmatureData(UnityArmatureComponent _armatureComponent, string armatureName, string dragonB
2020-09-18 16:27:54 1486 1
原创 龙骨(Dragonbones)在Unity中换装的实现
官方文档写得不太清楚,主要是那个api的参数有点反人类。这里对比龙骨动画编辑器来解释一下。如图所示,如果通过更换插槽中的图片来实现换装,比如默认显示篮球/身子,我想把它替换成篮球/身子_1,则代码应该这样写: Slot theSlot= this._armatureComp.armature.GetSlot("身子"); UnityFactory.factory.ReplaceSlotDisplay("basketball", "Armature篮球", "身子", "篮球/身子_1", theSl
2020-08-16 12:28:39 1337
原创 Unity世界坐标和局部坐标的转换
Unity世界坐标和局部坐标的转换核心代码为这两句:// An highlighted blockpublic Vector3 TransformPoint(Vector3 position);public Vector3 InverseTransformPoint(Vector3 position);其中TransformPoint()是将某个物体的子物体的局部坐标转为世界坐标,而InverseTransformPoint则是把子某个物体的世界坐标转为相对于自身的局部坐标。举例:已知Ro
2020-06-22 23:47:48 5648
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人