using UnityEngine;
using System.Collections;
public class ProjectileTest : MonoBehaviour
{
public GameObject target; //要到达的目标
public float speed = 10; //速度
private float distanceToTarget; //两者之间的距离
private bool move = true;
void Start()
{
//计算两者之间的距离
distanceToTarget = Vector3.Distance(this.transform.position, target.transform.position);
StartCoroutine(StartShoot());
}
IEnumerator StartShoot()
{
while (move)
{
Vector3 targetPos = target.transform.position;
//让始终它朝着目标
this.transform.LookAt(targetPos);
//计算弧线中的夹角
float angle = Mathf.Min(1, Vector3.Distance(this.transform.position, targetPos) / distanceToTarget) * 45;
this.transform.rotation = this.transform.rotation * Quaternion.Euler(Mathf.Clamp(-angle, -42, 42), 0, 0);
float currentDist = Vector3.Distance(this.transform.position, target.transform.position);
if (currentDist < 0.5f)
move = false;
this.transform.Translate(Vector3.forward * Mathf.Min(speed * Time.deltaTime, currentDist));
yield return null;
}
}
}
相关推荐
unity5.6.3X64工程,功能是绘制场景中运动物体的轨迹,即游戏物体运动时把路过的轨迹用曲线绘制出来。任意曲线轨迹都可以实现。
Unity3D炮弹发射与碰撞声音效果脚本 Posted on 2013年03月11日 by U3d / Unity3D脚本/插件/被围观 304 次 Unity
float angle = Mathf.Min (1, Vector3.Distance (this.transform.position, targetPos
unity3d实现物体透明渐变效果,只需要将脚本放在物体上即可
Unity 拖动3d物体跟随鼠标(手指)移动
Unity3D鼠标拾取物体 Posted on 2013年03月26日 by U3d / Unity3D脚本/插件/被围观 352 次 Unity3D鼠标拾取物
Unity3D中物体的轮廓显示,此处分为薄边和厚边两种。无入侵式实现。
实现效果: 点击 “w” 键,坦克前进,点击 ... 点击 “空格” 键,坦克发射炮弹(这里的炮弹是一棵树),当炮弹碰到物体时,物体和炮弹都消失。 当坦克走近关卡时,关卡自动打开,当坦克远离关卡时,关卡自动闭合。
Unity给3D物体添加点击事件脚本,Unity给3D物体添加点击事件脚本。实测,真实可用
Unity3D场景物体外发光插件——HighlightingSystem5.0
这个就比较简单了,就是设一个全局变量控制闪烁的间隔,然后控制物体的MeshRenderer的开关就可以实现,其他更炫酷的效果,就等待大家思考了,比如控制粒子播放时间然后消失出现,效果也还好 代码 using UnityEngine...
本文实例为大家分享了Unity3D实现物体旋转缩放移动的具体代码,供大家参考,具体内容如下 由于项目运行在安卓上,运用到了插件,比较麻烦。你们可以在触发条件上进行修改,不用插件也可以。 1.下载FingerGestures ...
Unity3D 物体运动小游戏,在场景中有两个小方块,一个小方块可以通过WASD四个键来进行运动操作,另一个设置了规定的路径在不断循环运动。
Unity3D点击物体替换贴图 Posted on 2013年03月25日 by U3d / Unity3D脚本/插件/被围观 275 次 Unity3D如何实
Unity 绘画工具 Paint 3D,内部自带多个demo可迅速学会使用
Unity3D教程:切换相机使物体成半透明状 Posted on 2013年02月06日 by U3d / Unity3D 基础教程/被围观 369 次 在Un
Unity 3D 观察物体 旋转查看物体 世界坐标与局部坐标旋转转换 旋转物体问题
Unity3D脚本:读取同名物体 Posted on 2013年02月18日 by U3d / Unity3D脚本/插件/被围观 235 次 在Unity场景里
unity3d 游戏插件 Mesh Explosion 物体破碎特效资源包
Unity3D的纹理贴图循环运动2