原创
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
飘血的文字
在Unity场景中添加一个Cube作为怪物,当我们点击鼠标左键的时候产生伤害的文字,然后让这些文字,慢慢向上移动,然后消失。
using System.Collections; using System.Collections.Generic; using UnityEngine.UI; using UnityEngine; public class ShutHurt : MonoBehaviour { //这是一个Text的预制体,在做预制体的时候一定要记得文字居中,否则会有一个偏移量的 public GameObject prefabs; public Vector3 offset; public Transform canvasTransform; public float moveSpeed; // Use this for initialization void Start () { } // Update is called once per frame void Update () { float horizontal = Input.GetAxis("Horizontal"); float vertical = Input.GetAxis("Vertical"); Vector3 moveDirect = transform.right * horizontal + transform.forward * vertical; transform.Translate(moveSpeed * moveDirect * Time.deltaTime); if (Input.GetMouseButtonDown(0)) { GameObject temp = GameObject.Instantiate(prefabs); temp.transform.position = Camera.main.WorldToScreenPoint(this.transform.position) + offset; Debug.Log("物体转化后的屏幕坐标" + Camera.main.WorldToScreenPoint(this.transform.position)); Debug.Log("Text控件的屏幕坐标" + temp.transform.position); temp.GetComponent().text =50.ToString(); temp.transform.SetParent(canvasTransform); } } }
文字移动消失的代码
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; publicclass TextController : MonoBehaviour {publicfloat speed;// Use this for initializationvoid Start () { Destroy(this.gameObject,1f); }// Update is called once per framevoid Update () { transform.Translate(Vector3.up * Time.deltaTime * speed); } } 下面的图是在添加Cube移动后的,飘血的文字不会因为物体移动远了而变小,也不会因为物体移动近了而变大
有0 个人打赏
安利一个源码网站:http://www.9miao.com/forum-49-1.html最近在学习源码,自己写的代码总是太丑。。(无奈脸),看的一个简单的RPGDemo(AppStore里的),代码...博文来自: Crazy
Sequence.Append构建缓动序列,同时Join方法支持并行缓动。利用这个特性,可以实现飘字的缓动效果。Append是在序列的末端插入一个Tweener,如果前面的Tweener都执行完了,就...博文来自: Lion小礼的专栏
实现简单的飘血文字,创建一个Cube表示玩家,创建一个Canvas,改成世界模式,放好位置后,将Canvas拖成Cube子物体,创建ShutHurt脚本挂载在Cube身上usingSystem.Co...博文来自: sinat_42620184的博客
用代码把从文件中读到的文字比如^3 replace("^3","\u00B3")即可显示,其他上标或符号查unicode编码表https://www.cnblogs.com/csguo/p/74018...博文来自: yisuolite的博客
这周有网友提到用NGUI做战斗冒血,冒伤害等文字性能太差。确实如此,我之前(NGUI 3.8.2,1000块的Android机器上)在Profile中也发现UIPanel占用CPU奇高。因此最终自己在...博文来自: 游戏开发者
首先,在NGUI中,创建一个UIlabel或者sprite,然后在3D对象上面,需要显示文字的位置,创建一个空物体,获取该空物体的位置,将UI文字,显示在该位置通过控制显示位置到相机的距离,对ui对象...博文来自: IT你我
用TextMesh Pro是可以很方便的实现的 如果我们只需要一个自适应的话用自带的UGUI也就够了文本布局如下这里我是靠右显示 Image Inspector设置如下 image的图片的中心...博文来自: wsxhking的博客
一、搭建场景注意:UICamera需要包含整个场景二、编写关于Text显示标签的脚本(Test_DriftingSpecialEffect)/****	Title:"XXX"项目*...博文来自: xiaochenXIHUA的博客
这里要使用两种立体字一种是3dtext也就是unity自带的那个片状,有个pro版本也可以在assetsstore里搜到另一种是真正的立体字,要用插件,可以支持中文,后面再说使用TextMeshPro...博文来自: shenmifangke的专栏
最新unity血条的另类制作-伤害减血加血自动回血unity血条的另类制作-伤害减血加血,最简单教程,菜鸟必看血条的效果图:做这个教程的目的,第一是为了巩固自己学到的知识,同时也可以帮助和我一起正在...博文
反射探头(REFLECTIONPROBES)天空盒的信息不可能包含所有的场景对象,在许多情况下,对象从天空搜集反射信息时可能会被遮蔽,像是室内对象或是在类似桥或是隧道等建筑物里的对象,为了要准确反射这...博文来自: 杨勇博客之家
我们都知道,在Unity3D中,所有的组件缩放都是两头缩放,有时候我们需要一头缩放,比如游戏中的血条,血量减少的时候都是从一头缩短,一头固定不动。如何做到一头缩放呢? 1.我们首先在场景中添加一个Qu...博文来自: 杨勇博客之家
publicvirtualvoidOnUpdate(){if(_thissprite.goRoot.hudTrm==null)return;this._startWorldPos=_thissprit...博文来自: 别和我说话
角色受到伤害,伤害数值 在角色头顶 飘字。有几种实现方法:1.DOTWEEN2.Unity自带的Animation&Animator本文着重讲第2种实现方法。设置Animator 的Laye...博文来自: BuladeMian的博客,菜得抠脚,菜得真实
今天打了一会游戏,看到角色在受到伤害或者加血时,出现特定的效果,自己就查了一些资料试了一下,自己感觉还行,就和大家分享一下,我是用UGUI做的,首先先看效果图:现在看到的是我用UHUDText插件做的...博文来自: Geoff.Guo博客
这周有网友提到用NGUI做战斗冒血,冒伤害等文字性能太差。确实如此,我之前(NGUI 3.8.2,1000块的Android机器上)在Profile中也发现UIPanel占用CPU奇高。因此最终自己在...博文来自: 邹烈传
具体场景布置请参考上一篇博文http://blog.csdn.net/u011185231/article/details/50363392