Unity Vector3.Slerp使用范例



using System.Collections;
using System.Collections.Generic;
using UnityEngine; public class TestSlerp : MonoBehaviour
{
public Transform a;
public Transform b; void Start()
{ }
bool kaishi = false;
float T;
void Update()
{
if (Input.GetKeyDown(KeyCode.S))
{
kaishi = true;
T = Time.time;
print(Time.time + " SSSSSSSSSSS " + T); }
if (kaishi)
{
Debug.DrawLine(Vector3.zero, new Vector3(, , ), Color.red);
//for (int i=0;i<11;++i)
//{
Vector3 center = (a.position + b.position) * 0.5f;
center -= new Vector3(, , );
Vector3 temp1 = a.position - center;
Vector3 temp2 = b.position - center;
print(Time.time + " " + T);
Vector3 c = Vector3.Slerp(temp1, temp2, (Time.time-T) * 0.1f); c += center;
transform.position = c;
//Debug.DrawRay(center, c, Color.red);
//Debug.DrawRay(Vector3.zero, c, Color.red);
Debug.DrawLine(center, c, Color.blue);
Debug.DrawLine(Vector3.zero, c, Color.blue); // print(i);
}
}
}
最终效果如下:

修改如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine; public class TestSlerp : MonoBehaviour {
public Transform a;
public Transform b;
void Start () { }
void Update () {
Debug.DrawLine(Vector3.zero,new Vector3(,,),Color.red);
for (int i=;i<;++i)
{
Vector3 center = (a.position + b.position) *0.5f;
center -= new Vector3(,,);
Vector3 temp1 =a.position - center;
Vector3 temp2 =b.position - center;
Vector3 c = Vector3.Slerp(temp1, temp2, i * 0.1f);
Debug.DrawLine(center, c, Color.blue);
Debug.DrawLine(Vector3.zero, c, Color.blue);
}
}
}
效果如下:

更多可参考:http://www.manew.com/thread-43314-1-1.html
Unity Vector3.Slerp使用范例的更多相关文章
- Unity球形插值Slerp解析
Unity球形插值,官方有个太阳升降的例子: http://docs.unity3d.com/ScriptReference/Vector3.Slerp.html 一开始主观认为这个球形插值Slerp ...
- 【Unity】6.7 向量和Vector3类
分类:Unity.C#.VS2015 创建日期:2016-04-20 一.简介 在虚拟的游戏世界中,与3D有关的数学知识决定了游戏引擎如何计算和模拟出开发者以及玩家看到的每一帧画面.学习或者回想一下基 ...
- Unity Game窗口中还原Scene窗口摄像机操作 强化版
之前写的那个版本看来真的是不行啊.最近研究了一下官方第一人称脚本,人家的平滑过渡真的是没得说.借鉴了一下,写出来了一个新的比较完美的控制. 之前我们的操作是通过鼠标输入的开始坐标和转动坐标.其实官方有 ...
- C#程序员整理的Unity 3D笔记(十):Unity3D的位移、旋转的3D数学模型
遇到一个想做的功能,但是实现不了,核心原因是因为对U3D的3D数学概念没有灵活吃透.故再次系统学习之—第三次学习3D数学. 本次,希望实现的功能很简单: 如在小地图中,希望可以动态画出Player当前 ...
- Unity 之 c# 版的 CharacterMotor
using System; using System.Collections; using UnityEngine; // This class just convert from Character ...
- Unity 代码 学习
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A: B: using System; using System.Runtime.Compile ...
- Unity API 解析 (陈泉宏著)
1 Application类 2 Camera类 3 GameObject类 4 HideFlags类 5 Mathf类 6 Matrix4x4类 7 Object类 8 Quaternion类 9 ...
- unity 移动物体的方式
1. 简介 在Unity3D中,有多种方式可以改变物体的坐标,实现移动的目的,其本质是每帧修改物体的position. 2. 通过Transform组件移动物体 Transform 组件用于描述物体在 ...
- 关于Unity中的transform组件(三)
game_root节点下右一个Cube子节点,和一个Sphere节点,脚本挂载在game_root下 四元数:(1)Quaternion rot (2)this.cube.rotation 欧拉角:V ...
随机推荐
- 我遇到了Hibernate异常
真是郁闷,今天想用Hibernate的实现对数据库的增删查改,但是就是报异常不断啊!呵呵,为什么?就是在主键的问题上,我用主键的生成形式是:Sequence时就报IllegalArgumentExce ...
- HDUOJ-------2149Public Sale
Public Sale Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- JavaScript中逗号运算符
JavaScript中逗号运算符(,)是顺序执行两个表达式.使用方法: expression1, expression2 其中expression1是任何表达式. expression2是任何表达式. ...
- WordPress 博客文章中google adsense广告展示方法之一
http://log.medcl.net/item/2011/08/diving-into-elasticsearch-4-installation-and-configuration/ 看到这个网站 ...
- 房产地图google map的初步应用点滴.3)(转)
房产地图google map的初步应用点滴.1)房产地图google map的初步应用点滴.2)房产地图google map的初步应用点滴.3) 房产地图google map的初步应用点滴.4) go ...
- 【jQuery】将form表单通过ajax实现无刷新提交
//将form转换为AJAX提交 function ajaxSubmit(url,frm,fn){ var dataPara=getFormJson(frm); $.ajax({ url:url, t ...
- .NET 跨平台RPC框架DotNettyRPC Web后台快速开发框架(.NET Core) EasyWcf------无需配置,无需引用,动态绑定,轻松使用 C# .NET 0配置使用Wcf(半成品) C# .NET Socket 简单实用框架 C# .NET 0命令行安装Windows服务程序
.NET 跨平台RPC框架DotNettyRPC DotNettyRPC 1.简介 DotNettyRPC是一个基于DotNetty的跨平台RPC框架,支持.NET45以及.NET Standar ...
- matplotlib热图
1.基础知识点回顾 1.plot(x, y, marker='D')表示绘制折线图,marker设置样式菱形. 2.scatter(x, y, marker='s', color='r')绘制散点图, ...
- Android vcard使用示例,生成vcf文件
Android vcard使用示例,生成vcf文件 我们备份手机联系人时,导出到SD卡时,会在SD卡中生成一个vcf文件,用于保存联系人姓名,手机号码. vCard 规范容许公开交换个人数据交换 ( ...
- Go TCP网路程序编写
client和server程序编写 面向长连接的编程 http://files.cnblogs.com/files/yyx1-1/Go_TCP.7z