![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
lyp12138
这个作者很懒,什么都没留下…
展开
-
Unity里用最简单的办法实现一个物体一直看另一个物体
public GameObject bulletPrafab; //传入一个被看的物体坐标 public Transform target; // Use this for initialization void Start () { } // Update is called once per frame void Update () { //原创 2017-08-26 20:15:11 · 3364 阅读 · 0 评论 -
Unity协程
协程的作用一共有两点: 1)延时(等待)一段时间执行代码; 2)等某个操作完成之后再执行后面的代码。简单来说,协程就是:你可以写一段顺序的代码,然后标明哪里需要暂停,然后在下一帧或者一段时间后,系统会继续执行这段代码。Unity一个协程函数的返回值是IEnumerator,它是一个迭代器。下面是协程实现的原理for(float timer = 3; timer >= 0; timer -= Ti原创 2017-09-01 19:56:17 · 370 阅读 · 0 评论 -
Unity GameObject常用属性及操作
使用脚本来调用游戏对象的方式有两种: 一、将脚本绑定在一个游戏对象上; 二、在代码中动态绑定脚本和删除脚本。 任何一个游戏对象都可以同时绑定多条游戏脚本,并且这些脚本互不干涉,各自完成各自的生命周期。用代码创建一个游戏对象GameObject.CreatePrimitive(PrimitiveType.Cube);克隆游戏对象从效率上讲,克隆一个对象要比创建一个对象效率要高。常用于一些完全相同原创 2017-08-30 20:22:45 · 9258 阅读 · 0 评论 -
Unity 遥杆功能
首先要引入命名空间using UnityEngine;using System.Collections;using UnityEngine.EventSystems;实现两个接口IDragHandler,IEndDragHandler代码public class LLDragJoySticl : MonoBehaviour,IDragHandler,IEndDragHandler{ //原创 2017-08-30 19:21:29 · 444 阅读 · 0 评论 -
Unity第一人称控制器
using UnityEngine;using System.Collections;public class FirstPerson : MonoBehaviour { //鼠标在水平方向上的偏移量 float offsetMouseX; //鼠标在竖直方向上的偏移量 float OffsetMouseY; //人称控制器在水平方向上的旋转角度 p原创 2017-08-29 22:08:54 · 2482 阅读 · 1 评论 -
Unity的生命周期函数
//在编辑状态下脚本被挂在到游戏对象上的时候被调用 是声明周期函数中最早执行的 void Reset() { //赋值后在编辑状态下可以直接用 transform.position = Vector3.zero; } //在运行的时候开始执行 不管脚本是否被激活都可以被调用 void Awake() {原创 2017-08-26 09:07:44 · 904 阅读 · 0 评论 -
实现宠物跟随移动效果
宠物身上的脚本using UnityEngine;using System.Collections;public class Follow : MonoBehaviour { //宝宝要跟随的目标 public Transform target; //宝宝跟随目标的偏移量 public Vector3 offset; //宠物在玩家后的距离 publ原创 2017-08-29 20:22:28 · 754 阅读 · 0 评论 -
Unity里吃金币效果的实现
利用球形检测Physics.OverLapSphere实现吃金币效果 玩家身上的脚本using UnityEngine;using System.Collections;public class CubeMove : MonoBehaviour { //此脚本应挂载在玩家身上 //设置一个bool值 bool isMagnet = false; public fl原创 2017-08-29 19:53:02 · 19484 阅读 · 8 评论 -
Unity里鼠标点击移动的一些方法
利用射线 RaycastHit以及NavMeshAgent实现鼠标点击移动 //获取目标点 public GameObject target; //获取agent private NavMeshAgent agent; // Use this for initialization void Start () { //获取到这个组件原创 2017-08-26 09:20:28 · 1407 阅读 · 0 评论 -
Unity里实现简单的往复运动
题目:创建脚本实现沿着z轴方向移动,当到达10后,反向移动10,如此不断重复using UnityEngine;using System.Collections;public class Move : MonoBehaviour { //设置一个标志位 当intFlag 为1的时候表示向Z轴的正方向移动 当intFlag 为-1的时候表示向Z轴的负方向移动 int intFlag原创 2017-08-26 20:31:23 · 5640 阅读 · 0 评论 -
Unity 碰撞器与触发器
//发生碰撞的条件: //主动方必须有Rigidbody 发生碰撞的两个游戏对象必须有Collider 被动方对于RigidBody可又不可无 //参数是表示被动方 void OnCollisionEnter(Collision col) { Debug.Log("开始碰撞" + col.collider.gameObject.name);原创 2017-08-26 20:24:02 · 406 阅读 · 0 评论 -
在unity中用鼠标实现在场景中拖动物体,用鼠标滚轮实现缩放
在场景中添加一个Plan,Camera,Directional Light,Cube。添加两个脚本scrollerScirpt(挂在Camera),CubeDragScript(挂在Cube上)。1.鼠标滚轮实现缩放:将摄像机的镜头拉近或者拉远,调整摄像机的视角就可以实现,主要实现代码如下:void Update () { //鼠标滚轮的效果 //Camera.mai转载 2017-10-26 09:28:04 · 1152 阅读 · 0 评论