- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 Unity 一种快速添加凹面体碰撞的方法
常规情况下,使用MeshCollider未勾选Convex使用刚体会报”Unity5已经不支持凹面体碰撞器+刚体的组合"且很容易穿模。选中菜单Window->Technie Collider Creator->Rigid Collider Creator。用Technie Collider Creator 2插件制作组合碰撞体可以让其不容易穿模,并且可以使用刚体。选中你需要增加组合碰撞体的MeshRenderer对象。点击Generate Colliders。点击Generate Asset。
2024-11-28 14:06:20
561
原创 Timeline动画分离轨道
首先在需要分离的Timeline动画节点的父节点 create empty 创建一个空物体,挂上PlayableDirector组件。这样就能获得一个相同动画,对象绑定是相同,数据是完全分离的另一个动画。再选中刚刚创建的新动画,右键PlayableDirector组件。选中需要分离的Timeline动画,按Ctrl+D创建一个副本。最后再根据实际表演情况删除副本动画的对应节点,多种效果以此类推。点击copybindinfo将动画信息拷贝。点击ParseBindInfo。将副本动画放入组件中。
2024-11-28 14:01:39
283
原创 Unity 在zSpace上使用鼠标控制相机旋转和鼠标指引式放大缩小,在触屏上手势位置为中心放大缩小
在zSpace上使用鼠标控制相机旋转和鼠标指引式放大缩小,在触屏上手势位置为中心放大缩小
2023-06-01 16:26:24
665
2
原创 Unity 计算模型的中心点的方法
计算模型的中心点的方法计算模型的中心点的方法计算模型的中心点的方法下面展示一些 内联代码片。 /// <summary> /// 计算模型的中心点 /// </summary> /// <param name="tran"></param> /// <returns></returns> public Vector3 SetModelCenterEv
2021-12-17 09:46:17
4368
原创 Unity获取摄像机的视口区域(透视相机模式)
获取摄像机的视口区域透视相机模式透视相机模式下面展示一些 内联代码片。/// <summary> /// 获取摄像机的视口区域(透视相机模式) /// </summary> /// <param name="distance">距离相机的距离</param> /// <returns></returns> public static Vector3[]
2021-12-14 18:02:57
4870
原创 UPD网络连接服务端
UPD服务端向客户端发送数据代码展示代码展示下面展示一些 内联代码片。using System.Collections;using System.Collections.Generic;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;using UnityEngine;public class ServerUdp : MonoBehaviour{ private
2021-11-30 13:54:31
191
原创 UDP网络连接
UDP客户端网络接连方式创建Socket接收服务端的数据关闭Socket切换前后台是对socket 进行关闭和重新创建创建Socketprivate void GetSeverIp() { try { _socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); _endPoint = new IPEndPo
2021-11-30 13:50:22
4815
原创 Unity开发
Unity中的OnApplicationPause与OnApplicationFocus代码展示代码展示强制暂停时,先 OnApplicationPause,后 OnApplicationFocus;重新“启动”手机时,先OnApplicationFocus,后 OnApplicationPause;下面展示一些 内联代码片。//游戏进入后台时执行该方法 pause为true 切换回前台时pause为falsevoid OnApplicationPause(bool pause){ if
2021-11-30 11:57:09
2232
原创 扩展Unity组件方法
使用T GetComponent快速获取组件代码的展示代码的展示// An highlighted blockpublic static T GetComponent<T>(this GameObject varTran, string varPath) where T : Component { if (varTran == null) return null; if (string.IsNullOrEmpty(varPat
2021-11-30 11:25:10
2022
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人