
Unity 基础
RocketJ
Unity Create World
展开
-
Unity3d trial version 水印
UnityHub原创 2022-07-29 17:40:16 · 2445 阅读 · 4 评论 -
Unity 文字显示动画
Unity 文字动画原创 2022-06-30 11:07:35 · 2055 阅读 · 0 评论 -
Unity 代码混淆Obfuscation
1、导入Obfuscator 3.9.4插件。2、设置混淆参数:(1)、主要设置重命名的参数(需要根据项目动态调整参数设置):Classes:混淆代码中的类Methods:混淆代码中的方法名Parameters:混淆代码中的参数Fields:混淆代码中的字段Properties:混淆代码中的属性Event:混淆代码中的事件4、Obfuscation提供的混淆例子:...原创 2022-04-29 18:53:56 · 4184 阅读 · 2 评论 -
Unity 模型被建筑物遮挡处理(二)(显示模型轮廓)
当模型被建筑物遮挡的时候,如果要显示模型的轮廓时,修改模型的Shader:Shader "Unlit/MaskShader"{ Properties { [NoScaleoffset]_MainTex ("Texture", 2D) = "white" {} _maskColor("MaskColor",Color) = (0,1,0)//轮廓颜色 } SubShader { Tags { "RenderType"="Opaque" "Queue" = "Geometry+10原创 2021-08-25 15:09:03 · 1323 阅读 · 0 评论 -
Unity 模型被建筑物遮挡处理(一)(将建筑物设为半透明)
当模型被建筑物遮挡的时候,如果要将建筑物设为半透明时可以这样处理:一、检测是否有遮挡物public class Player : MonoBehaviour{ List<Material> materials = new List<Material>(); public void Update() { UpdateMaterials } //检测模型是否被遮挡 private void UpdateMaterials()原创 2021-08-25 14:34:11 · 3145 阅读 · 0 评论 -
Unity 相机跟随角色(Cinemachine)
Cinemachine是Unity推出的摄像机管理官方解决方案,致力于帮助开发者高效的实现游戏中的相机系统。而Cinemachine中的CinemachineSmoothPath可以用来设计固定路线移动方案。当使用相机想要实现各种复杂的效果时可以使用Cinemachine来试一下。一、导入Cinemachine包(官方教学视频:https://www.bilibili.com/video/BV1EZ4y157aC)二、导入demo工程学习使用Cinemachine...原创 2021-08-25 11:46:09 · 1091 阅读 · 0 评论 -
Unity 设置固定移动路线
说明:Cinemachine是Unity推出的摄像机管理官方解决方案,致力于帮助开发者高效的实现游戏中的相机系统。而Cinemachine中的CinemachineSmoothPath可以用来设计固定路线移动方案。一、导入Cinemachine包二、简单的移动逻辑using Cinemachine;using UnityEngine;using static Cinemachine.CinemachineSmoothPath;public class CinemachineMove : Mo原创 2021-08-24 17:53:08 · 4259 阅读 · 1 评论 -
Unity CharacterController
一、unity物 两类检测到碰撞:(1)、物体添加Collider(+Rigibdoby),注意Projiect Settings -> Physics -> Layer Collision Matrix的设置;(2)、物体添加 Character Controller(自带一个碰撞器),无需刚体即可完成触发(Trigger)和碰撞(Collision)功能。二、使用情况(1)、当游戏中相机需要去碰撞检测。比如相机和其他物体碰撞之后,它们之间不能产生相互作用的力,在相机上添加刚体不大适合原创 2021-08-13 15:45:46 · 4135 阅读 · 0 评论 -
Unity 物体移动碰撞抖动(原因和解决方法)
移动物体加刚体后,在Update中每一帧的时间不一样,造成物体受力不均匀,物体发生碰撞时抖动。解决方法一:FixedUpdate是固定帧,每一帧的时间相同,FixedUpdate控制移动逻辑,LateUpdate控制相机跟随。...原创 2021-08-13 10:10:56 · 13245 阅读 · 3 评论 -
Unity 将相机移动到当前视角(编辑器)
快捷键:Ctrl+Shift+F原创 2021-08-02 10:51:53 · 3848 阅读 · 0 评论 -
Unity 自定义计时器(Event Timer)
当需要倒计时功能的时候,自定义计一个时器,功能可以自己随意拓展很方便。1、使用MyTimer.GetInstance().StartTimer(10f, 1f, (obj, args)=>{ var a = args as TimeEventArgs; Debug.Log("time = " + a.LastTime + ", " + a.LostTime + ", " + a.DealTimes);});2、计时器using System;using System.Collec原创 2021-07-29 15:12:02 · 2482 阅读 · 1 评论 -
Unity ecs physics collision
Unity DOTS中的物理系统即Unity.Physics,这里使用一个简单的demo(小球相撞效果),来说明一下 碰撞 Collision。1、创建两个sphere(注意,要去掉ShpereCollider),添加Physics Shape,ShapeType 选择 Sphere,PhysicsShape 选择Collide Raise Collision Events。新建CollisionFilter类型Sphere和Plane,然后设置 BelongsTo = Sphere,设置Collides原创 2021-07-28 10:29:36 · 2051 阅读 · 0 评论 -
Unity ecs physics trigger
Unity DOTS中的物理系统即Unity.Physics,这里使用一个简单的demo,说明一下 碰撞 trigger。1、创建sphere(注意,要去掉ShpereCollider),添加Physics Shape,ShapeType 选择 Sphere,添加 Physics Body。(当然添加ConvertToEntity是必须的,关于ConvertToEntity的使用可以看一下官网demo)2、创建plane(注意,要去掉MeshCollider),添加Physics Shape,Shap原创 2021-07-27 18:02:02 · 725 阅读 · 0 评论 -
Unity 获取屏幕点击对象二
框选屏幕中的gameobject,或者点选(处理当场景中的物体可以重叠的时候)屏幕中的gameobjectusing System.Collections;using System.Collections.Generic;using UnityEngine;using Unity.Mathematics;public class SelectControl : MonoBehaviour{ private float3 startPos; private float3 endP原创 2021-07-23 17:05:40 · 510 阅读 · 2 评论 -
Bezier曲线移动
/// <summary> /// fly 在xy轴平面内,按bezier曲线移动 /// </summary> private IEnumerator EnergyFly(GameObject fly, GObject target) { Vector3 start = fly.transform.position;//起始位置 Vector3 end = UIToWorldPos(target);//取f...原创 2021-04-29 09:06:24 · 333 阅读 · 0 评论 -
Unity 文件读取保存路径
1、Unity 文件读取路径Application.dataPath2、Asset下的Resources文件夹,使用Resources.Load(“文件名字”);编辑器下,可实现对文件实施“增删查改”等操作,但打包后不可以更改了。3、Application.streamingAssetsPath编辑器下,可实现对文件实施“增删查改”等操作,在移动端只支持读取操作。4、Application.persistentDataPath编辑器以及Android跟IOS都可对文件进行任意操作,所以作为原创 2021-03-09 09:42:24 · 2859 阅读 · 0 评论 -
Unity 使用Newtonsoft.json解析json文件
using DG.Tweening;using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.SceneManagement;using Newtonsoft.Json;using Newtonsoft.Json.Linq;public class LevelDataManager : SingleBase<LevelDataM.原创 2021-02-09 15:52:42 · 862 阅读 · 0 评论 -
Unity json 解析
Json文件{"id":1,"word":["\u5B66","\u5BCC","\u4E94","\u8F66","\u6C34","\u9A6C","\u753B","\u9F99","\u70B9","\u775B"],"idiom":["\u5B66\u5BCC\u4E94\u8F66","\u8F66\u6C34\u9A6C\u9F99","\u753B\u9F99\u70B9\u775B"],"posx":[1,2,3,4,4,4,3,4,5,6],"posy":[5,5,5,5,4,3.原创 2021-02-07 11:37:36 · 1500 阅读 · 0 评论 -
Unity 光照阴影烘焙
设置光照设置烘焙参数烘焙效果加载烘焙场景原创 2021-01-20 19:04:36 · 503 阅读 · 0 评论 -
Unity导入Spine模型
1、将生成的spine关联文件导入unity。步骤:将.atlas文件添加.txt后缀,然后将除.spine的其他三个文件导入unity2、制作spine预设原创 2021-01-14 17:32:41 · 1151 阅读 · 0 评论 -
Unity 相机震动
使用transform的DoShakePosition方法 /// <summary> /// 震动 /// </summary> /// <param name="time">持续时间</param> /// <param name="hz">抖动强度</param> /// <param name="am">抖动幅度</param> static .原创 2020-09-14 13:33:39 · 547 阅读 · 0 评论 -
Unity window 键盘
打开window键盘System.Diagnostics.Process.Start("C:\\Windows\\System32\\osk.exe");原创 2020-08-12 14:21:55 · 126 阅读 · 0 评论 -
Untiy 贝塞尔曲线
彩绘道路 贝塞尔曲线原创 2020-01-02 16:55:53 · 110 阅读 · 0 评论 -
Unity 摄像机镜头拉近放远和震动
using System.Collections;using System.Collections.Generic;using UnityEngine;public class CameraControl : MonoBehaviour { private static CameraControl _instance; public static CameraContro...原创 2020-03-25 08:43:28 · 607 阅读 · 5 评论