U3D 抛物线的方法
本文转载:http://www.manew.com/thread-44642-1-1.html
using UnityEngine;
using System.Collections;
/// <summary>
/// 弓箭轨迹模拟
/// 阿亮设计,欢迎交流经验
/// </summary>
public class TestRay : MonoBehaviour { public float Power=;//这个代表发射时的速度/力度等,可以通过此来模拟不同的力大小
public float Angle=;//发射的角度,这个就不用解释了吧
public float Gravity = -;//这个代表重力加速度 private Vector3 MoveSpeed;//初速度向量
private Vector3 GritySpeed = Vector3.zero;//重力的速度向量,t时为0
private float dTime;//已经过去的时间
// Use this for initialization
void Start () {
//通过一个公式计算出初速度向量
//角度*力度
MoveSpeed = Quaternion.Euler(new Vector3(-Angle, , )) * Vector3.forward * Power; } // Update is called once per frame
void FixedUpdate () { //计算物体的重力速度
//v = at ;
GritySpeed.y = Gravity * (dTime += Time.fixedDeltaTime);
//位移模拟轨迹
transform.Translate(MoveSpeed * Time.fixedDeltaTime);
transform.Translate(GritySpeed * Time.fixedDeltaTime); }
}
using UnityEngine;
using System.Collections;
/// <summary>
/// 弓箭轨迹模拟
/// 阿亮设计,欢迎交流经验
/// </summary>
public class Radar : MonoBehaviour
{ public float Power = ;//这个代表发射时的速度/力度等,可以通过此来模拟不同的力大小
public float Angle = ;//发射的角度,这个就不用解释了吧
public float Gravity = -;//这个代表重力加速度
public bool IsOne = false; private Vector3 MoveSpeed;//初速度向量
private Vector3 GritySpeed = Vector3.zero;//重力的速度向量,t时为0
private float dTime;//已经过去的时间 private Vector3 currentAngle;
// Use this for initialization
void Start()
{
//通过一个公式计算出初速度向量
//角度*力度
MoveSpeed = Quaternion.Euler(new Vector3(, ,Angle)) * Vector3.right * Power;
currentAngle = Vector3.zero;
} // Update is called once per frame
void FixedUpdate()
{ //计算物体的重力速度
//v = at ;
GritySpeed.y = Gravity * (dTime += Time.fixedDeltaTime);
//位移模拟轨迹
transform.position += (MoveSpeed + GritySpeed) * Time.fixedDeltaTime;
currentAngle.z = Mathf.Atan((MoveSpeed.y + GritySpeed.y) / MoveSpeed.x) * Mathf.Rad2Deg;
transform.eulerAngles = currentAngle; }
}
U3D 抛物线的方法的更多相关文章
- U3D游戏开发基础
		
向量: 1. 向量的长度,即向量的模.计算公式为向量各个分量的平方和,然后开平方. 在D3DX库中,方法为:FLOAT D3DXVec3Length(CONST D3DXVECTOR3 * pV) ...
 - Android属性动画:插值器与估值器
		
声明:本篇文章部分内容来自<Android开发艺术探索>. 我们都知道对于属性动画可以对某个属性做动画,而 插值器(TimeInterpolator)和 估值器(TypeEvaluator ...
 - Noip2016Day2T3 愤怒的小鸟
		
题目链接 problem 平面内有n个点,每次可以确定一条过原点且开口向上的抛物线,将这条抛物线上所有的点都删去.问最少需要删几次可以删掉全部的点. solution n比较小,直接状压一下.因为已经 ...
 - javaSE27天复习总结
		
JAVA学习总结 2 第一天 2 1:计算机概述(了解) 2 (1)计算机 2 (2)计算机硬件 2 (3)计算机软件 2 (4)软件开发(理解) 2 (5) ...
 - unity3D实际的原始视频游戏开发系列讲座12之U3D的2D为了开发实战的新方法
		
 U3D的2D为了开发实战的新方法 (Unity3d-4.x的打飞机2D游戏开发新的方法应用 ) 大纲介绍:不使用NGUI和TK2d插件, 使用 U3D内置强大的最大的工具. 开发过程设计到例 ...
 - 【重要】U3D存放本地游戏存档——不同平台载入XML文件的方法——IOS MAC Android
		
在PC上和IOS上读取XML文件的方式略有差别,经测试,IOS上不支持如下方法载入XML文件: XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load( ...
 - (转)U3D不同平台载入XML文件的方法——IOS MAC Android
		
自:http://www.cnblogs.com/sifenkesi/archive/2012/03/12/2391330.html 在PC上和IOS上读取XML文件的方式略有差别,经测试,IOS上不 ...
 - U3D 扩展方法 & Dotween & tolua
		
using UnityEngine; using System.Collections; using LuaInterface;//tolua 空间引用 using DG.Tweening;//DOT ...
 - 机器学习:形如抛物线的散点图在python和R中的非线性回归拟合方法
		
对于样本数据的散点图形如函数y=ax2+bx+c的图像的数据, 在python中的拟合过程为: ##最小二乘法 import numpy as np import scipy as sp import ...
 
随机推荐
- maven 搭建企业级web项目
			
就看这篇文章了:http://www.cnblogs.com/quanyongan/archive/2013/05/28/3103243.html
 - WCF  Host中的BaseAddress 和 Endpoint中的Address的区别
			
http://stackoverflow.com/questions/18720810/wcf-service-base-address-vs-endpoint-address baseAddress ...
 - oracle core 概述
			
oracle数据库系统的架构及其复杂,其提供的特性也非常的多.作为一种关系型数据库,oracle提供的基本特性: transaction concurrency read consistent 而支撑 ...
 - 【转】iOS开发者账号和证书
			
原文网址:http://www.jianshu.com/p/8e967c1d95c2 从Xcode7之后,苹果支持了免证书调试,但是若是需要调试推送功能,或者需要发布App,则需要使用付费的开发者账户 ...
 - jQuery 分步引导 插件
			
转自:http://blog.libnav.com/js/57.html 很多时候一个网站或者一个Web应用出品,为了让你的用户知道你的站点(或应用)有些什么?如何操作?为了让你的用户有更好的体验.往 ...
 - C# partial 局部类型
			
关键字partial是一个上下文关键字,只有和 class.struct.interface 放在一起时才有关键字的含义.因此partial的引入不会影响现有代码中名称为partial的变量.局部类型 ...
 - C++ STL map
			
这个链接里面对map的讲解比较好. http://blog.csdn.net/iicy266/article/details/11906189
 - pow(x,n) leecode
			
https://oj.leetcode.com/problems/powx-n/ 提交地址 快速幂的使用,可以研究一下 public class Solution { public double po ...
 - bayer图像格式
			
Bayer数据,其一般格式为:奇数扫描行输出 RGRG……偶数扫描行输出 GBGB…… 根据人眼对彩色的响应带宽不高的大面积着色特点,每个像素没有必要同时输出3种颜色.因此,数据采样时, 奇数扫描行的 ...
 - 【基于spark IM 的二次开发笔记】第二天 树形结构
			
MessageTreePlugin.java final MessageTreeTab messageTreeTab = new MessageTreeTab(); /** * Adds a tab ...