unity3d
绀目澄清
无中生有、不劳而获、凭空创造的方法。
展开
-
Unity3d 向量 坐标
向量包含两个东西: 距离 和方向. 叉乘 的结果 是向上还是向下 ,在不同位置时结果不同原创 2022-12-04 17:16:14 · 590 阅读 · 0 评论 -
Unity3d Vector3点
多点之间曲线补间原创 2022-12-02 11:11:06 · 580 阅读 · 0 评论 -
Unity3d bounds包围盒 和collider碰撞器区别
边界框.Bounds是 struct 结构体.而我们获得Bounds的主要途径有三种:Render.bounds 世界坐标Collider.bounds 世界坐标Mesh.bounds 本地坐标。原创 2022-12-01 10:58:15 · 3651 阅读 · 1 评论 -
unity3d 一秒钟内Update函数执行了多少帧
【代码】unity3d 一秒钟内Update函数执行了多少帧。原创 2022-11-21 20:53:37 · 168 阅读 · 0 评论 -
unity3d 布娃娃系统插件 PuppetMaster 木偶师
PuppetMaster包含一个非常易于使用的视觉布娃娃创建工具,用于人形角色,将普通动画角色的姿势映射到木偶的的肌肉使其同步,并保持在那里,直到动画在下一帧覆盖它。原创 2022-11-06 01:18:40 · 3640 阅读 · 0 评论 -
unity3d 卡死原因
原来是场景开了 自动烘焙,关了就好 ,菜单栏 "Window" -> "Rendering"->"Lighting Setings" -关掉。hting on 蓝色进度条。这几天老是用着用着就卡死了。原创 2022-11-05 20:03:22 · 1707 阅读 · 0 评论 -
Unity3d unity package manager error
报错 Unity3d unity package manager error。解决方法 退出360就好了。原创 2022-11-04 15:24:47 · 859 阅读 · 0 评论 -
Unity3d gameObject
这个注释不太清晰,它实际就是判断它是否为实例。//判断GameObject有没有被实例化。是否是从prefab实例过来的。原创 2022-07-17 17:36:56 · 828 阅读 · 0 评论 -
U3d 种草 shader实现
Wind.png使用方法1.创建一个Material材质球命名Grass,shader选择Grass.shader2.选中Grass材质球shader属性中Wind风Wind.png 拖入2.在场景中创建一个Plane平面作为生成草的面,材质选择Grass材质运行游戏就可以看到草了Grass.shaderShader "Roystan/Grass"{ Properties { [Header(Shading)] ...原创 2021-12-05 21:18:07 · 3070 阅读 · 0 评论 -
u3d 摄像机晃动
using UnityEngine;/// <summary>/// //让相机以流水的方式晃动,实现画面像水一像波动的特效,也是通过修改投影矩阵的方式实现的/// </summary>public class cameraShake : MonoBehaviour{ public Matrix4x4 originalProjection; void Update() { //改变原始矩阵的某些值 Matrix4x4.原创 2021-11-14 10:31:28 · 519 阅读 · 0 评论 -
Unity3d NGUI Atlas 图集批量解包、分割图片
using System;using System.IO;using System.Linq;using UnityEditor;using UnityEngine;using Object = UnityEngine.Object;public class NGUI_atlas_split : MonoBehaviour{ //所有 Atlas 图集 放到 Atlas...原创 2020-03-20 16:28:59 · 1787 阅读 · 0 评论 -
Unity3d 用户动态设置技能响应按键 NGUI
public class Modefiay : MonoBehaviour{ private UILabel input_label; private UIButton confirm_button_chinese, input_button; private KeyCode current_skill_box_setting_keycode = KeyCode.No...原创 2020-03-01 14:32:26 · 366 阅读 · 0 评论 -
Unity3d LayerMask 通过名字设置层
LayerMask 设置层时,多层设置支持int类型,而不支持string类型,使用起来不方便调用 //只检测 Occluder 和 Player 的碰撞器层var layerMask = Want_Collider_Lay_Name("Occluder", "Player");var collider_array = Physics.CheckSphere(transform...原创 2020-02-05 16:35:12 · 1123 阅读 · 0 评论 -
Unity3d 模型 动态切割
使用插件:Shatter Toolkit ,这个插件可以切割模型 和 破坏模型代码using System.Collections;using System.Collections.Generic;using UnityEngine;public class Orig : MonoBehaviour{ void Update() { ...原创 2019-12-25 14:28:43 · 3895 阅读 · 1 评论 -
Unity3d MeshCombine 模型合并
using System.Collections;using System.Collections.Generic;using UnityEngine;public class MeshCombine : MonoBehaviour{ [ContextMenu("MeshFilter Combine ,合并当前物体下的所有mesh")] void MeshFilterCo...原创 2019-12-25 13:49:50 · 1506 阅读 · 0 评论 -
Unity3d 敌人AI 状态分析
状态表 状态 说明 待机 1.原点动画 2.小范围内随机走动 3.播放一些休闲动画 追击 移动到敌人面前 攻击 1.播放攻击动画 2.当攻击间隔时播放idle动画 回家 移动到出生点 死亡 1.播放死亡动画 条件或者事件表 条件或者事件 说明 丢失敌人 1.敌人死亡 2....原创 2019-12-23 10:11:36 · 455 阅读 · 0 评论 -
Unity ShaderGraph
怎样使用Unity ShaderGraph这边给大家总结一下,这边想要使用Unity ShaderGraph需要 Unity 2018.1以上的版本。1菜单栏 window->pacakgemanager->all下面下载Lightweight Render以及ShaderGraph两个包。然后在文件夹界面右键create-Rendering下创建一个LightWeight...原创 2019-12-22 10:31:25 · 285 阅读 · 0 评论 -
屏蔽词检测
DFA 字典树查找using System;using System.Collections.Generic;using System.Linq;using UnityEngine;public class hashWordNode{ public Dictionary<char, hashWordNode> childs = new Dictio...转载 2019-12-16 19:45:04 · 2877 阅读 · 0 评论 -
Unity3d 战斗飘字 屏幕最上方坐标计算
///<summary> ///返回_3dPos 到 屏幕上方的NGUI位置 /// </summary> /// <param name="_3dPos">必须在3d相机的视野范围内,否则转换错误</param> /// <param name="_3d"></param> ...原创 2019-12-13 09:05:11 · 468 阅读 · 0 评论 -
Unity3d 为模型动画片段设置动画事件
为模型动画片段上设置动画事件反正麻烦,u3d有两种动画播放系统Animation\Animator,没有办法预览有的模型和动画是分开的,这时点击动画就没有办法播放,因为它找不到对应的模型.只读动画片段 改 可写大多数模型动画片段是只读的,这时候就没办法编辑动画.从而设置动画事件.所以需要:在Project窗口上选中动画片段->按CTRL+D ,这样就会复制一个新的动画片...原创 2019-12-04 18:15:00 · 504 阅读 · 0 评论 -
NGUI UIButton按钮事件的监听
推荐使用方法4 比较简单性能好一点事件监听处理1. 点击事件:【UIEventListener.Get(GameObject).onClick = OnClick;】2. 其它事件基本与【1】中一致,支持的具体事件可以看UIEventListener中定义。3. UIEventListener.Get()方法中会在对应的GameObject上创建一个UIEve...原创 2019-11-15 11:43:49 · 529 阅读 · 0 评论 -
Unity3d 相关链接集合
u3d官方:中国官网https://unity.cnAPI 文档https://docs.unity3d.com/ScriptReference/index.htmlblibli官方账号:https://space.bilibili.com/386224375/模型下载github搜索:unity rpg总共有1373项目,缺点就是要下载整个工程 ,没有下...原创 2019-11-15 09:44:14 · 292 阅读 · 0 评论 -
Unity3d 模型动画控制 统一控制 Animation 和 Animator
通过一个接口统一Animation 和 Animator 的动画控制.using System.Collections.Generic;using UnityEngine;[SerializeField]public interface AnimPlayInterface{ bool isPlaying(); void Init(GameObject anim_...原创 2019-11-13 13:34:14 · 999 阅读 · 0 评论 -
Unity3d UniRx
导入 UniRx 报错版本:UniRx - Reactive Extensions for Unity / Ver 6.2.2Assets\Plugins\UniRx\Scripts\InternalUtil\CancellableTaskCompletionSource.cs(17,57): error CS0433: The type 'TaskCompletionSource...原创 2019-11-12 18:43:45 · 544 阅读 · 0 评论 -
Unity3d人物头顶坐标 取得在场景中头顶坐标
红色球标识头顶,黄色中部,黑色底部,蓝色是包围盒8个点,红线是包围盒范围第二版实现步奏获取 物体下的所有Renderer,然后通过Renderer.bounds 外扩包围盒 找到 最高上\ 中 \最低的下 这3个点缺点 播放动画时 外扩包围盒 随着动画 缩放 top点会上下移动 , 比如抬手动画注意:Renderer 包含了所有 SkinnedMeshRender...原创 2019-08-19 16:48:20 · 1391 阅读 · 0 评论 -
Unity3d插件 BladeSmith Melee Combat System 武器碰撞检测
作用:武器碰撞检测方案实现原理在武器的刀刃上,在整把剑的剑身一条直线上布置多个(8-15个)坐标点,称作标记点.标记点父物体是剑身,播放动画时,标记点也跟着剑挥舞移动.当播放武器挥舞动画时,就触发预设好的动画事件,开始射线碰撞检测.从这些标记点的上一帧位置到当前帧位置方向发射射线.当射线检测到碰撞器时,就检查该碰撞器的Tag是否是Enemy .当剑挥舞结束时,关闭射线检测.下面是单个...原创 2019-07-28 10:21:39 · 1272 阅读 · 0 评论 -
Unity3d AnimationCurve 移动物体
动画曲线 移动物体using System.Collections;using System.Collections.Generic;using UnityEngine;public class AnimCuveMove : MonoBehaviour{ public AnimationCurve x_offsetCurve; public AnimationCur...原创 2018-10-19 20:06:15 · 999 阅读 · 0 评论 -
Unity3d mesh 学习
任意复杂的模型都是由三角形面组成网格数据(Mesh Data)顶点坐标 vertices:保存的是模型所有坐标的数组纹理坐标UV :定义模型中顶点和贴图之间的位置关系,如何把一张图片贴在模型表面,uv是坐标2维的.三角形序列triangles:组成三角形面的顶点顺序. 即顶点坐标数组中顶点坐标vertices组成模型所有坐标,每个点是唯一的不重复的...原创 2018-10-18 19:52:47 · 1111 阅读 · 0 评论 -
初始化函数 模板套路
public class Test99 : MonoBehaviour{ #region Init() 初始化 public bool isInit{ get; private set; } public Test99 Init()//TODO,改类名称 { if (false == isInit) { InitTODO(); isInit = true; }...原创 2018-09-13 12:21:34 · 400 阅读 · 0 评论 -
IEnumerator 协程 全称协同程序 协成
协成 返回参数的方法我们知道协成只能返回IEnumerator类型,但是委托可以预先设置好后续的事情 //通过协成读取文件的内容 public IEnumerator ReadFile(string path, Action<string> action) { WWW www = new WWW(path); yield...原创 2016-11-09 20:18:04 · 9438 阅读 · 0 评论 -
Unity3d Transform的一些操作
Unity3d Transform的一些操作得到修改面板的3个值1.Position,坐标,get:var pos =transform.position;transform.position.xtransform.position.ytransform.position.z修改:transform.position = new Vector3(1f,1f,1f);...原创 2019-09-10 09:52:23 · 1002 阅读 · 0 评论 -
Unity3d 特性 Unity3d Attributes 特性 Unity3d 属性
特性//限定int或float的取值范围,面板显示Slider条[Range(0,5)] public int count; //面板字段之间的空白空间public int num; [Space(30)] public int count; //设置标题,粗体字[Header("Title")] public string levelName; 带...原创 2019-09-15 21:52:18 · 384 阅读 · 0 评论 -
Unity3d 左右箭头选人时左右箭头出现机判断
List<EntryDate > PlayerEntryDateList =new List<EntryDate > (); int currIndex=0; GameObject currPlayerGo; EntryDate currPlayerDate; void UpdateUI() { ...原创 2019-09-30 17:16:41 · 418 阅读 · 0 评论 -
C# 得到类、函数、调用函数的名称和Unity3d详细输出
以前的写法:void Foo(Bar bar) { if (bar == null) { throw new ArgumentNullException("bar"); } }透过这种方式,就不需要写死 "bar" 字符串。当我们重命名 bar 时,程式也能正常的反应正确的名称。Nameof 可以用於取得:类名、方法名、参数名...原创 2019-10-04 12:16:53 · 1830 阅读 · 0 评论 -
Unity3d 怪物孵化器随机范围 在指定范围内随机坐标面向
public float MaxRange = 3f;//范围var _gameObject = GameObject.Instantiate(prefab);var InsPos = Random.insideUnitCircle * MaxRange;float x = InsPos.x + transform.position.x;float z = InsPos.y + t...原创 2019-10-05 13:12:51 · 1869 阅读 · 0 评论 -
Unity3d 攻击判断 通过攻击动画关键帧加上角度和距离判定
/// <summary> /// 攻击判断,在攻击方攻击动画关键帧事件调用该函数,判断是否攻击成功 /// </summary> /// <param name="attackT">攻击方 Transform</param> /// <param name="attackDistance">攻击...原创 2019-10-05 20:39:50 · 1853 阅读 · 0 评论 -
Unity3d 魔法球和弓箭类型 飞行移动和碰撞
通过在魔法球上添加刚体,和碰撞器,在魔法球上添加一个脚本接受碰撞器事件移动:给刚体施加力碰撞:,碰撞器事件 if (Input.GetKeyDown(KeyCode.Mouse0)) { if (!_GUI.overButton()) { if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePositi...转载 2018-09-28 13:27:04 · 1006 阅读 · 0 评论 -
NavMeshAgent 寻路导航组件
NavMesh地面的烘焙方法1.选中要地面 或者 地图上的静态障碍物:树\房子\石头等2.在U3D右边Inspector面板右上角Static旁边的倒三角 ,选中 Navigation static 勾, 表示地面导航层 ,把当前选中物体设置为导航层3.菜单栏Window ->Navigation ,Inspector面板 右下角 Bake烘焙,生成导航路径数据4.然后要移...原创 2016-11-09 20:07:15 · 26769 阅读 · 0 评论 -
Unity3d 计时器 简单原形
Unity3d 计时器 简单原形public class TimerEntry{ /// ///当前开始的时间 /// publicfloatcurStartTime; /// ///当前运行的时间 /// publicflo原创 2016-12-08 14:53:00 · 1851 阅读 · 0 评论 -
Unity3d 随机数
Unity3d 随机数随机角度transform.localRotation = Random.rotation;随机一个List的ItemposList[UnityEngine.Random.Range(0, posList.Count)]随机数组 ,随机 一个数组 的Itemarry[UnityEngine.Random.Range(0, a原创 2016-12-08 16:02:03 · 916 阅读 · 0 评论