- 博客(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
1117
转载 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
607
原创 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
488
原创 Unity 对象池
首先先创建一个对象池用于管理,这个对象池可以不用继承与MonoBehaviour,这样做可以节约资源,如果想了解更多的可以自行百度public class ObjectPool { private static ObjectPool instance; private ObjectPool() { pool = new Dictionary<s...
2019-04-07 14:42:25
183
转载 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
3944
原创 Unity 动画系统控制
private void OnAnimatorIK(int layerIndex) //动画控制机修改IK骨骼位置方法 { if(layerIndex == 0) // 判断当前动画层 { if (isSword) //判断是否执行IK骨骼修改 { anim.SetIKPosi...
2019-03-09 11:12:48
358
原创 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
2192
原创 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
302
原创 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
322
转载 在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
599
原创 Unity 刚体导航完整版
private void FixedUpdate() { //刚体导航 Vector3 direction = player.position - transform.position; //确定目标方向 Vector3 deltavelocity = direction - rigid.velocity; rigid.Add...
2018-11-21 20:27:34
363
原创 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
165
原创 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
2053
原创 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
344
原创 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
587
原创 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
1157
转载 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
355
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
3703
原创 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
248
原创 C# 异常处理
try //包含了可能出现异常的代码 (一条或多条语句) { int[] myArray = { 1, 2, 3, 4 }; int myEle = myArray[4]; } catch(IndexOutOfRangeException e) //用来捕...
2018-09-13 16:33:20
228
原创 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
21560
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
133
转载 Unity 射线研究检测
射线:射线是3D世界中一个点向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射 。 用途:射线应用范围比较广, 多用于碰撞检测(如:子弹飞行是否击中目标)、角色移动等 等。 相关API: 1、Ray Camera.main.ScreenPointToRay(Vector3 pos) 返回一条射线Ray从摄像机到屏幕指定一个点 2、Ray C...
2018-09-13 08:37:41
132
原创 定义字典获取Animation里面的动作
Animation m_anis; private void Awake() { m_ani = GetComponent<Animation>(); } void Start () { Dictionary<string, AnimationState> m_D_anis = new Dictionary<string, An...
2018-06-27 11:34:29
301
原创 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
265
转载 Unity 血条跟着人物走
昨天在群里有人在做游戏的时候遇到了一个坑,就是用UGUI做人物血条跟随遇到了大坑,今天就来说说如何用UGUI来做人物血条跟随。第一种: 把Canvas画布作为Player的子物体。首先:布置一下场景,简单的地面和一个胶囊人物。。碰撞器刚体材质灯光什么的都加上,最后就变成了这样。然后在Player上写一个脚本来控制人物的移动,代码很简单,如下:[csharp] view plain copypubl...
2018-06-14 19:16:03
2794
转载 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
2916
原创 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
335
转载 Unity攻击判定
目前来说有三种思路,其实前两种算变种了:1、动画关键帧回调 + 范围检测。这个是在Asset store上面下的一个例子中看到的,其实之前在做端游时,也差不多是这样做的,就是挥武器的动作到某一帧的时候,计算武器位中心的范围内有木有怪物,有的话,就给这个目标添加伤害。范围检测用到的函数是这个:Physics.OverlapSpherestatic function OverlapSphere(pos...
2018-06-14 19:14:59
2206
转载 Unity 伤害判定
我觉得这个还是要看看你的接口定义的方法究竟是怎么用的。如果是受到攻击的一方被减少HP,那么你可以将当前的伤害作为参数,调用被攻击的一方的这个接口,当然也可以反过来,虽然比较推荐第一种。实现方法暂时想到用消息或者获取脚本的方法,鉴于你的接口已经定义好了,其实我推荐获取脚本(貌似可人工编辑的东西更多)。例如:void OnAttack(aim, damage){ //直接减HP //或...
2018-06-14 19:14:55
3618
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
483
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人