自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Lua剔除字符串

localtPath=Util:Split(“需要筛选的字符串”,",") --print(tPath)fork,vinpairs(tPath)doifk==2thenlocaltPath=Util:Split(v,"\"")fork,vinpairs(tPath)dop...

2020-12-22 15:32:46 1007

转载 Unity 二次贝塞尔曲线,参考了别人写的

using System.Collections;using System.Collections.Generic;using UnityEngine;public class NewBehaviourScript : MonoBehaviour { public Transform[] controlPoints; //保存3个点的位置信息 public LineRe...

2019-07-13 11:25:52 546

原创 Unity 栈对象池

using System.Collections;using System.Collections.Generic;using UnityEngine;public class ObjectPool : MonoBehaviour { public static ObjectPool _instance; public Stack<GameObject>...

2019-06-23 00:33:26 446

原创 Unity 对象池

首先先创建一个对象池用于管理,这个对象池可以不用继承与MonoBehaviour,这样做可以节约资源,如果想了解更多的可以自行百度public class ObjectPool { private static ObjectPool instance; private ObjectPool() { pool = new Dictionary<s...

2019-04-07 14:42:25 137

转载 Unity与后台服务器的数据交互

GET方式using UnityEngine;using System.Collections;using UnityEngine.Networking; public class MyBehaviour : MonoBehaviour { void Start() { StartCoroutine(GetText()); } IEnumer...

2019-04-03 15:50:59 3830

原创 Unity 动画系统控制

private void OnAnimatorIK(int layerIndex) //动画控制机修改IK骨骼位置方法 { if(layerIndex == 0) // 判断当前动画层 { if (isSword) //判断是否执行IK骨骼修改 { anim.SetIKPosi...

2019-03-09 11:12:48 313

原创 Unity 敌人朝向主角

 Vector3 dir = health.transform.position - this.transform.position;        dir.y = 0;        //四元数插值运算        this.transform.rotation = Quaternion.Slerp(this.transform.rotation, Quaternion.LookRota...

2019-01-02 21:45:09 2121

原创 Unity 设计模式抽象工厂模式

using UnityEngine;using System.Collections;namespace Console{    public abstract class Computer    {        public abstract void print();    }    public class Lenovo : Computer    {       ...

2018-12-29 11:50:47 255

原创 Unity设计模式 简单工厂模式

using UnityEngine;using System.Collections;  namespace Console{    public abstract class Computer//定义抽象类    {        public abstract void print();    }    public class Banana : Computer //继承...

2018-12-29 11:18:19 273

转载 在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放

在场景中添加一个Plan,Camera,Directional Light,Cube。添加两个脚本scrollerScirpt(挂在Camera),CubeDragScript(挂在Cube上)。1.鼠标滚轮实现缩放:将摄像机的镜头拉近或者拉远,调整摄像机的视角就可以实现,主要实现代码如下: 1 2 3 4 5 6 7 8 ...

2018-12-07 09:32:52 547

原创 Unity 刚体导航完整版

private void FixedUpdate()    {        //刚体导航        Vector3 direction = player.position - transform.position; //确定目标方向        Vector3 deltavelocity = direction - rigid.velocity;        rigid.Add...

2018-11-21 20:27:34 307

原创 Unity 平时记录的零碎API使用方法

public static test2 instance;void Awer(){instance = this;      单例模式}射线方法Ray rey = Camera,main.ScreenPointToRay(Input.mousePosution); // 从相机中发射一条射线RaycasHit hitInof; //If(Physics.Reaycast( ray...

2018-11-20 22:35:59 137

原创 Unity 两种敌人AI导航方式

public class EnemyMove : MonoBehaviour {    private Transform player;    private Rigidbody rigid;    private NavMeshAgent agent;    private void Awake()    {        player = GameObject.FindGam...

2018-11-20 22:33:12 1983

原创 Unitu 最简单打字机效果

using UnityEngine;using UnityEngine.UI;using System.Collections;public class Texts : MonoBehaviour {       public Text m_txt;    public Text color;    public string m_string;    public floa...

2018-11-08 14:18:33 308

原创 Unity 字体淡隐出现

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class TextSpeed : MonoBehaviour{    Text text;    float increment;    private void St...

2018-10-14 23:22:46 536

原创 Unity 字幕滚动

using System.Collections;using System.Collections.Generic;using UnityEngine;public class TextSpeed : MonoBehaviour {    public float speed;    Transform location;    float x;    float y;    ...

2018-10-14 17:34:55 1093

转载 JSON解析的两种方法

一直比较钟情于json,用来做数据交互,堪称完美!下面简单说一下unity使用C#脚本如何解析json数据吧。一、写解析类,借助于JsonUtility.FromJson直接给个例子吧1.json文件testJson.json内容,存储位置/Users/lpp/Downloads/testJson.json 1 2 3 4 5 ...

2018-09-30 08:45:11 272 1

原创 C #构造函数使用方法

using System.Collections;using System.Collections.Generic;using UnityEngine;public class Cshaper2gouzhao : MonoBehaviour {    // Use this for initialization    void Start () {        Vector3...

2018-09-14 15:39:44 3649

原创 C# 面对对象编程

using System.Collections;using System.Collections.Generic;using UnityEngine;public class Cshaper : MonoBehaviour {    private void Start()    {        Vector3 v1 = new Vector3();        //v1....

2018-09-13 19:09:25 222

原创 C# 异常处理

 try  //包含了可能出现异常的代码 (一条或多条语句)            {                int[] myArray = { 1, 2, 3, 4 };                int myEle = myArray[4];            }            catch(IndexOutOfRangeException e)  //用来捕...

2018-09-13 16:33:20 142

原创 Unity c# 获取组件,获取游戏物体,以及获取脚本的方法

using System.Collections;using System.Collections.Generic;using UnityEngine;public class Player4 : MonoBehaviour {    public GameObject Player;   //设置一个公开物体,里面放你想要放的void Strat(){ Player.GetC...

2018-09-13 11:13:58 21035 1

原创 Untiy C#数据类型 枚举

首先定义一个枚举类型变量using System.Collections;using System.Collections.Generic;using UnityEngine;enum RoleType{    Mag,    Slodier,    Wizard}在调用枚举类型方法void Start (){Role Type  rt = Role Type....

2018-09-13 09:04:36 108

转载 Unity 射线研究检测

     射线:射线是3D世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射 。  用途:射线应用范围比较广, 多用于碰撞检测(如:子弹飞行是否击中目标)、角色移动等 等。  相关API:  1、Ray Camera.main.ScreenPointToRay(Vector3 pos)   返回一条射线Ray从摄像机到屏幕指定一个点  2、Ray C...

2018-09-13 08:37:41 114

原创 定义字典获取Animation里面的动作

Animation m_anis; private void Awake()    {        m_ani = GetComponent&lt;Animation&gt;();    } void Start () {        Dictionary&lt;string, AnimationState&gt; m_D_anis = new Dictionary&lt;string, An...

2018-06-27 11:34:29 268

原创 NGUI任务系统代码

using System.Collections;using System.Collections.Generic;using UnityEngine;public class BallNPC : MonoBehaviour {    public TweenPosition questTween;    public UILabel desLabel;    public GameObject ...

2018-06-16 21:40:44 236

转载 Unity 血条跟着人物走

昨天在群里有人在做游戏的时候遇到了一个坑,就是用UGUI做人物血条跟随遇到了大坑,今天就来说说如何用UGUI来做人物血条跟随。第一种: 把Canvas画布作为Player的子物体。首先:布置一下场景,简单的地面和一个胶囊人物。。碰撞器刚体材质灯光什么的都加上,最后就变成了这样。然后在Player上写一个脚本来控制人物的移动,代码很简单,如下:[csharp] view plain copypubl...

2018-06-14 19:16:03 2758

转载 Unity血量条制作 以上经验都为百度所得

方法一、使用NGUIStep0:导入NGUI包.创建一个UIRoot(2D)和一个Cube;Step1:Step2:设置参数Step3:将下面代码挂到Cube上:[csharp] view plain copyusing UnityEngine;  using System.Collections;    public class Enemy : MonoBehaviour {      publ...

2018-06-14 19:15:44 2850

原创 Unity 物体移动方式

第一种:public float speed = 10f;  //设置速度    void FixedUpdate ()      {          float h = Input.GetAxisRaw("Horizontal") * speed * Time.deltaTime;  //调用方法          float v = Input.GetAxisRaw("Vertical") ...

2018-06-14 19:15:32 304

转载 Unity攻击判定

目前来说有三种思路,其实前两种算变种了:1、动画关键帧回调 + 范围检测。这个是在Asset store上面下的一个例子中看到的,其实之前在做端游时,也差不多是这样做的,就是挥武器的动作到某一帧的时候,计算武器位中心的范围内有木有怪物,有的话,就给这个目标添加伤害。范围检测用到的函数是这个:Physics.OverlapSpherestatic function OverlapSphere(pos...

2018-06-14 19:14:59 2120

转载 Unity 伤害判定

我觉得这个还是要看看你的接口定义的方法究竟是怎么用的。如果是受到攻击的一方被减少HP,那么你可以将当前的伤害作为参数,调用被攻击的一方的这个接口,当然也可以反过来,虽然比较推荐第一种。实现方法暂时想到用消息或者获取脚本的方法,鉴于你的接口已经定义好了,其实我推荐获取脚本(貌似可人工编辑的东西更多)。例如:void OnAttack(aim, damage){ //直接减HP //或...

2018-06-14 19:14:55 3512 1

转载 Unity OnTriggerEnter 和 OnCollisionEnter的区别

1,测试OnTriggerEnter和OnCollisionEnter的区别测试:如果两个物体A,B 两者都有碰撞体collider(Box Collider,Sphere Collider,Capsule Collider等)A,B都有刚体(Rigidbody)A或者B中有一个勾选isTrigger或者两者都勾选isTrigger A和B都可以进入OnTriggerEnter方法,但是不可进入O...

2018-06-08 18:18:55 462

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除