
unity3d
独立游戏开发者 ,你要充值可以联系我
hewei+
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 1374 阅读 · 0 评论 -
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 · 768 阅读 · 0 评论 -
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 · 3015 阅读 · 3 评论 -
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 · 284 阅读 · 0 评论 -
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 · 727 阅读 · 0 评论 -
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 · 1810 阅读 · 0 评论 -
unity滚动scroll view
用过scroll view 自动加载的组件太多,高度还不能自适应自己添加组件实现1父控件 添加Scroll Rect 用来滚动,Mask用来隐藏子控件超过父控件的内容2子控件 添加grid layout group 自动排序 ,content Size fitter 设置vertical fix 不然滚不起来...原创 2021-04-25 17:36:05 · 366 阅读 · 0 评论 -
unity3d tilemap
2019的unity3d 需要进入packageManager添加tilemap 。不然 找不到tile palette瓦片碰撞器composite collider 2d 是将多个碰撞器融合 提高性能的。不添加碰撞器的瓦片 设置为none;图片有间隙 。改为能被图片像素除断的值,也不能太小...原创 2021-04-25 00:53:10 · 1006 阅读 · 0 评论 -
unity3d 按y轴显示层级关系
unity3d 按y轴显示层级关系 。y为正数表示先渲染 y值大的 ,所以先渲染上面的 。所以 人物在物体下面会遮挡物体 ,在物体上面会被物体遮挡原创 2021-04-24 23:57:37 · 1436 阅读 · 1 评论 -
unity3d Time.deltatime,FixedUpdate,update
Time.deltatime表示每1帧所花费的时间print(Time.deltaTime);打印出来是0.01463 ,每次打印出来可能都不一样 。一般用在update方法里Update方法是每帧执行一次FixedUpdate的执行时间在这里可以设置...原创 2021-04-24 20:25:48 · 384 阅读 · 0 评论 -
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 · 1854 阅读 · 0 评论 -
unity3d模型使用ProBuilder建模
ProBuilder这个插件用来做3d游戏 不愁建模了 ,通过点线面 建模很方便https://www.bilibili.com/video/BV1uE4118736原创 2021-04-20 23:10:19 · 1080 阅读 · 0 评论 -
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 · 229 阅读 · 0 评论 -
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 · 287 阅读 · 0 评论 -
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 · 602 阅读 · 0 评论 -
unity3d坐标position
编辑器Transform组件的 界面上的 position ,rotation都是相对于父物体的,叫做相对坐标相当于代码中的transform.localPosition ,transform.localEulerAngles原创 2021-04-08 23:24:29 · 419 阅读 · 0 评论 -
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 · 462 阅读 · 0 评论 -
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 · 312 阅读 · 0 评论 -
unity血条ugui单向拉伸
实现血条,或者头戴血条 使用ugui最简单建立这样的结构效果关键Anchors是锚点 是相对于父控件的位置 这里是比例 ,值是相对于中心点计算的Pivot是中心点锚点的作用就是勾住 左边为0然后设置宽度 就会单向拉伸 void Start() { InvokeRepeating("aa", 1f,1f); } void aa() { Vector2 sizeDelta = GetComponent<Rect...原创 2021-04-07 09:45:48 · 524 阅读 · 0 评论 -
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 · 1422 阅读 · 0 评论 -
unity3d gui camera
1.新建2d项目2.添加一个Image3.设置好canvas的摄像头 ,不然看的乱的原创 2021-04-06 19:18:51 · 227 阅读 · 0 评论 -
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 · 382 阅读 · 0 评论 -
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 · 5351 阅读 · 0 评论 -
unity3d骨骼动画2d
源码地址https://gitee.com/nhniu/unity-guge.git这张图是素材步骤一拖入图片到文件中下拉选择这个点击Create Bone创建骨骼 ,创建骨骼要从大头那边拖出。apply后 拖入图片到Hierarchy中 添加组件之后左边就有window -> animation -> animation打开动画创建动画点击录制 ,在30帧的地方拖动人物骨骼 。将第一帧...原创 2021-04-02 15:23:14 · 596 阅读 · 0 评论 -
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 · 1619 阅读 · 1 评论 -
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 · 5219 阅读 · 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 · 452 阅读 · 0 评论 -
unity3d实现udp连接demo
后台我用java写的import io.netty.bootstrap.Bootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelOption;import io.netty.channel.EventLoopGroup;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.nio.NioDatag原创 2021-03-11 19:08:38 · 547 阅读 · 0 评论 -
unity3d摄影机平滑跟随SmoothDamp
2.5d俯视效果public class MainCamera : MonoBehaviour { public Transform target; private Vector3 wantedPosition; private float currentX; private float currentY; private float currentZ; private float xVelocity = 0.0F; private float yV...原创 2021-03-09 17:34:11 · 402 阅读 · 0 评论 -
unity3d移动到鼠标点击位置
unity3d移动到鼠标点击位置转向并且移动 到鼠标右键点击位置public float speed = 20; private bool mouseDown; private Vector3 targetPosition; Quaternion ratation; void Update() { if (Input.GetMouseButtonDown(1)) { Ray ray = Camera.main.ScreenPointToRay(Input.mouseP...原创 2021-03-09 16:41:54 · 552 阅读 · 0 评论