深入浅出游戏算法(4)-unity3d算法(3)-移动摄像机

FindWithTag查找标签,Find查找名称,2个函数均查找游戏对象

GameObject.FindWithTag

GameObject.Find

下面例子移动摄像机,同时追踪球的移动

#pragma strict
//code:[email protected]
//date:2014-08-13
import System;
var translate_object:Rigidbody;
var li:int=20;
var floor_y:int;
var mycamera:GameObject;
var camera_bh:float;
function Start(){
	var floor:GameObject=GameObject.FindWithTag("myfloor");
	mycamera=GameObject.Find("Ball_camera");
	floor_y=-floor.transform.position.y+5;
	camera_bh=0.01;
}
function FixedUpdate() {
   if (translate_object!=null) {
       if (translate_object.rigidbody.transform.position.y<floor_y){
          translate_object.rigidbody.AddForce(0,li,0);
       }
   }
   if (mycamera.transform.rotation.x>-0.10 || mycamera.transform.rotation.x<-0.12) {
       camera_bh=-camera_bh;
    }
   mycamera.transform.Rotate(camera_bh,0,0);
}

麦好的AI乐园博客所有内容是原创,如果转载请注明来源

http://blog.csdn.net/myhaspl/

如下布局:

效果见:

http://mygame.myhaspl.com/test3/test3.html

深入浅出游戏算法(4)-unity3d算法(3)-移动摄像机

时间: 2024-11-11 09:57:28

深入浅出游戏算法(4)-unity3d算法(3)-移动摄像机的相关文章

深入浅出游戏算法(4)-unity3d算法(1)

球 转动 按以下布局放置好unity3d的各个组件,设置好渲染.位置.光源.大小等 麦好的AI乐园博客所有内容是原创,如果转载请注明来源 http://blog.csdn.net/myhaspl/ 编写下面代码: #pragma strict function Start () {   this.Start();} function Update () {   this.transform.Rotate(1,1,-1);} 效果如链接所示:http://mygame.myhaspl.com/te

深入浅出游戏算法(4)-unity3d算法(2)-移动球

通过声明gameobject对象,实现一个脚本用于多个对象 #pragma strict //code:[email protected] //date:2014-08-12 var rotate_object:GameObject; var translate_object:GameObject; var fuhao:int; fuhao=-1; function Update () { if (rotate_object!=null){ rotate_object.transform.Rot

深入浅出游戏算法(4)-unity3d算法(1)-球转动

球 转动 按以下布局放置好unity3d的各个组件.设置好渲染.位置.光源.大小等 麦好的AI乐园博客全部内容是原创,假设转载请注明来源 http://blog.csdn.net/myhaspl/ 编写以下代码: #pragma strict function Start () {   this.Start();} function Update () {   this.transform.Rotate(1,1,-1);} 效果如链接所看到的:http://mygame.myhaspl.com/

游戏中跟踪弹算法

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多Unity3D资源.Unity3D培训视频.Unity3D教程.Unity3D常见问题.Unity3D项目源码,[狗刨学习网]unity极致学院,致力于打造业内unity3d培训.学习第一品牌. 在飞行射击游戏中,恐怕没有一个游戏不用到跟踪算法的.比如在玩街机的时候,是不是经常挂于BOSS的"跟踪弹"? 这是怎样实现的呢?很简单,只要有高中的一点数学知识就行了! 首先回忆几个三角函数sin,cos,tan(t

游戏中的AI算法总结与改进

参考文章: http://games.sina.com.cn/zl/duanpian/2014-03-11/105973.shtml http://www.oschina.net/translate/understanding-steering-behaviors-collision-avoidance?cmp http://blog.csdn.net/ityuany/article/details/5509750 一. 人工智能的定义 人工智能(AI, Artificial Intellige

Cocos2d-x游戏开发_战斗算法

我的战斗算法的核心代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 private void aHitb(HeroBean a,HeroBean b){         ///*自身状态(已经移到aHitBTeam那里)         //判断A能否出招或者受到伤害什么的

条件随机场(CRF) - 4 - 学习方法和预测算法(维特比算法)

声明: 1,本篇为个人对<2012.李航.统计学习方法.pdf>的学习总结,不得用作商用,欢迎转载,但请注明出处(即:本帖地址). 2,由于本人在学习初始时有很多数学知识都已忘记,所以为了弄懂其中的内容查阅了很多资料,所以里面应该会有引用其他帖子的小部分内容,如果原作者看到可以私信我,我会将您的帖子的地址付到下面. 3,如果有内容错误或不准确欢迎大家指正. 4,如果能帮到你,那真是太好了. 学习方法 条件随机场模型实际上是定义在时序数据上的对数线性模型,其学习方法包括极大似然估计和正则化的极大

[数据挖掘] - 聚类算法:K-means算法理解及SparkCore实现

聚类算法是机器学习中的一大重要算法,也是我们掌握机器学习的必须算法,下面对聚类算法中的K-means算法做一个简单的描述: 一.概述 K-means算法属于聚类算法中的直接聚类算法.给定一个对象(或记录)的集合,将这些对象划分为多个组或者“聚簇”,从而使同组内的对象间比较相似而不同组对象间差异比较大:换言之,聚类算法就是将相似的对象放到同一个聚簇中,而将不相似的对象放到不同的聚簇中.由于在聚类过程中不使用到类别标签,所以相似性的概念要基于对象的属性进行定义.应用不同则相似性规则和聚类算法一般不太

【强连通分量】tarjan算法及kosaraju算法+例题

阅读前请确保自己知道强连通分量是什么,本文不做赘述. Tarjan算法 一.算法简介 Tarjan算法是一种由Robert Tarjan提出的求有向图强连通分量的时间复杂度为O(n)的算法. 首先我们要知道两个概念:时间戳(DFN),节点能追溯到的最早的栈中节点的时间戳(LOW).顾名思义,DFN就是在搜索中某一节点被遍历到的次序号(dfs_num),LOW就是某一节点在栈中能追溯到的最早的父亲节点的搜索次序号. Tarjan算法是基于深度优先搜索的算法.在搜索过程中把没有Tarjan过的点入栈