- 博客(58)
- 资源 (7)
- 收藏
- 关注
原创 c#winform模拟鼠标键盘点击
/按一下后退(back)键。//延迟 msel 毫秒。////模拟鼠标滚轮滚动操作,必须配合dwData参数。////标示是否采用绝对坐标。////模拟鼠标左键按下。////模拟鼠标左键抬起。////模拟鼠标右键按下。////模拟鼠标右键抬起。////模拟鼠标中键按下。////模拟鼠标中键抬起。
2022-10-20 10:46:14 2049 1
原创 blender快捷键
tab 模式切换 ,可以shift多物体切换主键盘 1点,2线,3面 按住shift 点击点面 可以多选 ,或者shift+1,2,3多选ctrl + alt + q 四象视图小键盘1前 ,3右,7顶 ,9切换前后 。 也可以按crl+1后视图小键盘 . 聚焦物体 ,小键盘/ 聚焦并隐藏其它物体 ,ctrl + . 四视图同时聚焦 ,home观察全部场景shift + 右键 移动游标shift + s 游标到选中项,选中项到游标shift + a 新建ctrl + ..
2021-10-04 23:05:55 15828
原创 unity3d两点之间匀速往返运动
float duration = 1; // 时间 var a = new Vector3(0, 0, 0); var b = new Vector3(0, 5, 0); float pingPong = Mathf.PingPong(Time.time, duration); float p = Mathf.InverseLerp(0, duration, pingPong); transform.positio...
2021-09-10 23:34:23 1263
原创 c#反射给属性赋值
using System;using System.Reflection;namespace ConsoleApplication2 {public class ss { public string name;}internal class Program { public static void Main(string[] args) { ss xx = new ss(); setFieldVal(xx,"name","ksksksk");.
2021-08-06 21:30:26 711
原创 rt-voice pro文字转语音使用unity3d
右键新增一个rtVoice加一个button加上这个脚本using System.Collections;using System.Collections.Generic;using Crosstales.RTVoice;using Crosstales.RTVoice.Model;using UnityEngine;using UnityEngine.EventSystems;public class ButtonclickC : MonoBehaviour, IP..
2021-07-08 11:33:34 2642 3
原创 httpclient调用demo
public final class SdkHttpUtil { private final static Logger logger = LoggerFactory.getLogger(SdkHttpUtil.class); public static String httpPostWithJson(String url, String json) throws IOException { // post,put请求支持重定向 CloseableH...
2021-06-22 10:21:03 209
原创 unity3d CustomEditor插件
[CustomEditor(typeof(TestItemC))]public class TestItemEditor : UnityEditor.Editor { int selGridInt = 0; string[] selStrings = {"radio1", "radio2", "radio3", "radio4"}; public override void OnInspectorGUI() { base.OnInspectorGUI.
2021-06-21 16:41:50 231
原创 unity3d物体跟随鼠标移动
namespace script {using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;////// 移动///public class Ts : MonoBehaviour { public Texture2D mouseTexture; //鼠标样式纹理图 public Vector3 mousePos;.
2021-06-21 16:08:45 663
原创 unity3d鼠标移动到上面变色
一,如果是ugui可以使用1. button添加click事件2. 实现IPointerEnterHandler 接口 public void OnPointerEnter(PointerEventData eventData) { print("skkdkd"); }二,如果是游戏内容如果添加碰撞器 ,在这个方法会触发 ,2d,3d都可以 public void OnMouseEnter() { transfo...
2021-04-29 19:38:25 1702
原创 unity滚动scroll view
用过scroll view 自动加载的组件太多,高度还不能自适应自己添加组件实现1父控件 添加Scroll Rect 用来滚动,Mask用来隐藏子控件超过父控件的内容2子控件 添加grid layout group 自动排序 ,content Size fitter 设置vertical fix 不然滚不起来...
2021-04-25 17:36:05 326
原创 unity3d tilemap
2019的unity3d 需要进入packageManager添加tilemap 。不然 找不到tile palette瓦片碰撞器composite collider 2d 是将多个碰撞器融合 提高性能的。不添加碰撞器的瓦片 设置为none;图片有间隙 。改为能被图片像素除断的值,也不能太小...
2021-04-25 00:53:10 904
原创 unity3d 按y轴显示层级关系
unity3d 按y轴显示层级关系 。y为正数表示先渲染 y值大的 ,所以先渲染上面的 。所以 人物在物体下面会遮挡物体 ,在物体上面会被物体遮挡
2021-04-24 23:57:37 1250 1
原创 unity3d Time.deltatime,FixedUpdate,update
Time.deltatime表示每1帧所花费的时间print(Time.deltaTime);打印出来是0.01463 ,每次打印出来可能都不一样 。一般用在update方法里Update方法是每帧执行一次FixedUpdate的执行时间在这里可以设置...
2021-04-24 20:25:48 334
原创 unity3d游戏暂停
timeScale不会影响Update和LateUpdate的执行速度。 timeScale只会影响FixedUpdate的速度,因为FixedUpdate是根据时间来的无论Time.timeScale 等于多少Update和LateUpdate都会去执行Time.timeScale还会影响Time.time的时间,比如Time.timeScale = 2的话,那么Time.time的增长速度也会变成2倍速度。如果你想取到游戏的实际时间,那么使用Time.timeSinceLevelLoad...
2021-04-24 20:00:25 1713
原创 unity3d模型使用ProBuilder建模
ProBuilder这个插件用来做3d游戏 不愁建模了 ,通过点线面 建模很方便https://www.bilibili.com/video/BV1uE4118736
2021-04-20 23:10:19 1020
原创 unity3d的mesh组件demo
视频参考https://www.bilibili.com/video/BV1nt411n7rwmesh是一个网格组件 可以用来生成地形 ,Mesh的基本单位是三角形新建一个空物体新建一个材质材质挂载到空物体上添加这些组件using System.Collections;using System.Collections.Generic;using UnityEngine;using System.Collections;using System.Coll...
2021-04-20 22:14:59 193
原创 unity3d的json序列化JsonUtility如何支持子对象
在子对象的类上加上[Serializable][Serializable]public class BgItem { public string id; /** * 数量 */ public int num;}public class PlayerData { public float maxLife; public float life; public float aPow; // 攻击力 .
2021-04-17 13:02:13 249
原创 Javassit介绍
Javassist动态生成字节码技术。操作java字节码的工具有两个比较流行,一个是ASM,一个是Javassit 。ASM :直接操作字节码指令,执行效率高,要是使用者掌握Java类字节码文件格式及指令,对使用者的要求比较高。 Javassist: 提供了更高级的API,执行效率相对较差,但无需掌握字节码指令的知识,对使用者要求较低。Javassist是一个开源的分析、编辑和创建Java字节码的类库。Javassist中最为重要的是ClassPool,CtClass,CtMethod 以及 C
2021-04-15 09:35:50 1007
原创 dubbo服务暴露实现原理
dubbo目录https://blog.csdn.net/hewei314599782/article/details/115691421服务提供者代码 ServiceConfig<DemoServiceImpl> service = new ServiceConfig<>(); service.setApplication(new ApplicationConfig("dubbo-demo-api-provider")); Re..
2021-04-14 13:47:30 255
原创 dubbo动态代理javassis保存class
这篇文章讲的是源码层面,duubo原理请看我其它文章dubbo-common包里org.apache.dubbo.common.bytecode.Wrapperdubbo的service层 默认用的javassist生成动态代理调用入口一个缓存操作我们添加自己的代码 将dubbo生成的代理类 输出到文件 反编译查看 cc.getClassPool().get(wc.getName()).debugWriteFile("D:\\aa\\bb...
2021-04-14 12:54:40 224
原创 dubbo组件和实现原理
Dubbo介绍3高rpc框架 (高性能,高可用,高扩展)Dubbo提供的功能1.基于接口的远程调用2.容错和负载均衡3.自动服务注册和发现使用了哪些技术Dubbo中使用了SPI、时间轮定时任务、服务注册与发现、Netty、序列化、自定义协议等等技术javassist ,jdk动态编译(SimpleJavaFileObject)看dubbo源码需要的基本功底1.java8 技术,java正则2. jdk动态代理3.模板方法设计模式4.ja...
2021-04-14 10:14:04 727 3
原创 unity3d读取excel读取数据文件
可以读取excel 但不推荐 ,性能不好,读取不方便,跨平台容易有问题,有两种方式 excel.dll 或者用epplus我们使用CSV纯文本格式,也可以用excel工具打开 ,文件小通过特殊符号分隔,可以用记事本打开看得到右键新建一个文件 后缀改成用记事本把编码改成utf8 方正我习惯用utf8用excel编辑网上找了个工具类using System;using System.Collections.Generic;using System.IO...
2021-04-10 17:08:51 576
原创 unity3d坐标position
编辑器Transform组件的 界面上的 position ,rotation都是相对于父物体的,叫做相对坐标相当于代码中的transform.localPosition ,transform.localEulerAngles
2021-04-08 23:24:29 390
原创 unity3d补间动画DoTween
如果不用插件做一个武器打击效果 。需要用到协程,代码量有点多 void attack() { if (Input.GetKeyDown(KeyCode.Mouse0)) { StartCoroutine("attackCoroutine"); } else { } } IEnumerator attackCoroutine() { float total = 0; float Rdu = 180; while( total < Rdu).
2021-04-08 11:17:45 428
原创 unity3d使用协程实现怪追击
核心代码 public Enemy enemy; private CircleCollider2D sphereCollider; void Start() { sphereCollider = GetComponent<CircleCollider2D>(); } private Coroutine startCoroutine; private Coroutine stopCoroutine; private int state; IEnu...
2021-04-07 16:36:26 277
原创 unity血条ugui单向拉伸
实现血条,或者头戴血条 使用ugui最简单建立这样的结构效果关键Anchors是锚点 是相对于父控件的位置 这里是比例 ,值是相对于中心点计算的Pivot是中心点锚点的作用就是勾住 左边为0然后设置宽度 就会单向拉伸 void Start() { InvokeRepeating("aa", 1f,1f); } void aa() { Vector2 sizeDelta = GetComponent<Rect...
2021-04-07 09:45:48 476
原创 unity实现物体移动
上下左右 4个方向 ,同时按上和左右 可以搭配使用 private void FixedUpdate() { Vector3 vector3 = new Vector3(Input.GetAxis("Horizontal"),Input.GetAxis("Vertical"),0) * Time.deltaTime * 5; transform.Translate( vector3,Space.World); }...
2021-04-06 20:06:05 1384
原创 unity3d射线实现
Pox X是相对于父容器的位置。改变对 transform.position没影响RaycastHit2D onGround2 = Physics2D.Raycast(transform.position, -Vector2.up);print(onGround2.distance);transform.position是世界坐标 ,是物体中心点获取到的distance都是0 因为与自己碰撞了 。 所以要将发射点下移...
2021-04-06 18:59:30 335
原创 unity3d实现跳跃
跳跃比控制方向移动稍微难一点环境配置1.新建2d项目2.添加一个Image3.设置好canvas的摄像头 ,不然看的乱的4.给物体添加rigidbody2d ,boxcollider2d5.添加个panel地板,添加boxcollider2d第一种完全是按照方向移动的思路写的跳 ,发现物体瞬间移动到控制了 void Update() { if (Input.GetKeyDown(KeyCode.Space)) { // 如果不加 Space....
2021-04-06 15:04:17 5159
原创 unity3d骨骼动画2d
源码地址https://gitee.com/nhniu/unity-guge.git这张图是素材步骤一拖入图片到文件中下拉选择这个点击Create Bone创建骨骼 ,创建骨骼要从大头那边拖出。apply后 拖入图片到Hierarchy中 添加组件之后左边就有window -> animation -> animation打开动画创建动画点击录制 ,在30帧的地方拖动人物骨骼 。将第一帧...
2021-04-02 15:23:14 524
原创 三,dubbo十层架构以及理解
看了dubbo十层架构,还是不理解 ,通过源码追踪一下通过服务端dubbo启动打出来的日志 o.a.d.remoting.transport.AbstractServer : [DUBBO] Start NettyServerAbstractServer模板抽象类的 这里打出来的 this.idleTimeout = url.getParameter(IDLE_TIMEOUT_KEY, DEFAULT_IDLE_TIMEOUT); try { .
2021-03-30 13:23:57 1749
原创 java继承中属性能否被覆盖
package com.hw.consumer.b;class ParentClass { public int i = 10; public void print(){ System.out.println(i); }} public class SubClass extends ParentClass { public int i = 30; @Override public void print() { .
2021-03-30 09:31:22 371
原创 二,dubbo的HashedWheelTimer类分析
dubbo里的时间轮 与 netty的时间轮类 有细微的差别,但基本算法都一样 ,比如队列用的不一样 ,懒启动策略 new出HashedWheelTimer线程并没有启动 ,首次调用 newTimeout方法才启动 。或者直接调用start()方法。lock-free策略 使用cas保证线程安全 ,使用了AtomicIntegerFieldUpdater public void start() { switch (WORKER_STATE_UPDATER....
2021-03-25 11:19:17 137
原创 一,dubbo结合springboot环境搭建
三个工程consumer,interface ,providerconsumer,provider通用的pom配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat..
2021-03-25 09:33:53 113 1
原创 unity3d游戏网络服务器和客户端
想做网络游戏的小伙伴肯定找过 mirro ,Photon的工具 ,但是不是很好用,想自定义强一点,连外网服务器 资料很少或者没有。我直接用java的netty做的udp服务器就实现了个简单的实现了功能有创建人物,人物移动可以同步。 登录后加载身边的人物。代码这个类初始化netty服务器 ,转发操作命令package com.hewei.config;import cn.hutool.core.util.StrUtil;import com.hew...
2021-03-21 16:52:05 1565 1
原创 c# byte[]转字符串去掉null
网络上将 byte[]转字符串 末尾会有 null 直接使用Trim()去不掉需要这样 var headerStr = Encoding.UTF8.GetString(header).Trim('\0');
2021-03-20 01:39:45 825
原创 unity3d使用mirror插件联机同步
mirror的视频比较少,摸索了半天弄了个能同步的demo1.安装mirror插件2.创建空物体 添加NetworkManager组件 。需要选择一个预制体3。创建一个预制体 添加NetworkIdentity组件 ,会自动引用NetworkTransform组件将这个组件挂到上面的地方为预制体编写移动脚本public class Move : NetworkBehaviour { // Start is called before the first frame update pu
2021-03-18 13:21:44 4977 3
原创 unity3d血条的制作
HPgroup 空物体HP image 黑色fill image 绿色参考https://www.bilibili.com/video/BV18e411s7NU?from=search&seid=9409549270261559632using UnityEngine;public class UILookatplayer : MonoBehaviour { private Camera refCamera; private bool isFace = true.
2021-03-14 15:29:00 417
libstdc++.so.6.0.23
2018-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人