当前位置: 编程技术>移动开发
本页文章导读:
▪收集的两种小map脚本 收集的两种小地图脚本
不知道时效如何,或者是什么版本,暂未测试unity3d---小地图终于把小地图做出来了哈哈,记录一下public var worldRefObj : Transform;//场景侦测参考物体;public var worldPObj : T.........
▪ struts1.x 标签库的配备,重点在tld文件 struts1.x 标签库的配置,重点在tld文件
struts1.x 标签库的配置使用Struts标签之前需要经过下面3个步骤的配置。导入TLD文件。在web.xml中注册标签库。在页面中引入标签库。下面详细介绍以上步骤.........
▪ 小弟我做的小玩意(一) 我做的小玩意(一)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
文件有点大,所以传csdn了,有简单的说明+稍详细的介绍+源码,有问题多交流,感谢各位。
文件地址 :.........
[1]收集的两种小map脚本
来源: 互联网 发布时间: 2014-02-18
收集的两种小地图脚本
不知道时效如何,或者是什么版本,暂未测试
unity3d---小地图
终于把小地图做出来了哈哈,记录一下
public var worldRefObj : Transform;//场景侦测参考物体;
public var worldPObj : Transform;//场景侦测物体;
public var mapBg : Texture2D;//地图背景;
public var mapPe : Texture2D;//指针背景;
private var mapPos : Vector2;
private var angle : float;//指针旋转
private var mapPeSize;//指针大小
function Update()
{
var worldPos = Vector2(worldPObj.transform.position.x - worldRefObj.transform.position.x,worldPObj.transform.position.z - worldRefObj.transform.position.z);
var worldRefObjSize = Vector2(worldRefObj.transform.collider.size.x,worldRefObj.transform.collider.size.z);
var mapBgSize = Vector2(mapBg.width,mapBg.height);
mapPeSize = Vector2(mapPe.width,mapPe.height);
angle = worldPObj.rotation.eulerAngles.y;
mapPos = Vector2(worldPos.x * mapBgSize.x/worldRefObjSize.x-mapPeSize.x/2, worldPos.y * mapBgSize.y/worldRefObjSize.y+mapPeSize.x/2);
//Debug.Log(mapPeSize);
}
function OnGUI()
{
GUI.DrawTexture(Rect(0,0,mapBg.width,mapBg.height),mapBg);
GUIUtility.RotateAroundPivot (angle, Vector2(mapPos.x+mapPeSize.x*0.5,-mapPos.y+mapPeSize.y*0.5));
Debug.Log(mapPeSize);
GUI.DrawTexture(Rect(mapPos.x,-mapPos.y,mapPe.width,mapPe.height),mapPe);
}
009-04-01 11:27:56| 分类: 虚拟现实(vr) |字号 订阅
代码:
@script ExecuteInEditMode()
public var blip : Texture; //定義一個指針文件代表角色
public var radarBG : Texture; //地圖背景圖片,我直接用場景里我創建的render texture
public var centerObject : Transform; //選擇角色的物體的位置信息
public var mapScale = 0.3; //地圖縮放
public var mapCenter = Vector2(50,50); //地圖中心
function OnGUI () {
bX=centerObject.transform.position.x * mapScale;
bY=centerObject.transform.position.z * mapScale;
bX=centerObject.transform.position.x * mapScale;
bY=centerObject.transform.position.z * mapScale;
GUI.DrawTexture(Rect(mapCenter.x-32,mapCenter.y-32,64,64),radarBG);
// 上面的mapCenter.x-32是地圖的x位置,mapCenter.y-32是y位置,64,64是地圖的大小
DrawBlipsForEnemies();
}
function DrawBlipsForCows(){
var gos : GameObject[];
gos = GameObject.FindGameObjectsWithTag("Cow");
var distance = Mathf.Infinity;
var position = transform.position;
for (var go : GameObject in gos) {
drawBlip(go,blip);
}
}
function drawBlip(go,aTexture){
centerPos=centerObject.position;
extPos=go.transform.position;
dist=Vector3.Distance(centerPos,extPos);
dx=centerPos.x-extPos.x;
dz=centerPos.z-extPos.z;
deltay=Mathf.Atan2(dx,dz)*Mathf.Rad2Deg - 270 - centerObject.eulerAngles.y;
bX=dist*Mathf.Cos(deltay * Mathf.Deg2Rad);
bY=dist*Mathf.Sin(deltay * Mathf.Deg2Rad);
bX=bX*mapScale;
bY=bY*mapScale;
if(dist<=200){
GUI.DrawTexture(Rect(mapCenter.x+bX,mapCenter.y+bY,2,2),aTexture);
}
}
function DrawBlipsForEnemies(){
var gos : GameObject[];
gos = GameObject.FindGameObjectsWithTag("Enemy");
var distance = Mathf.Infinity;
var position = transform.position;
for (var go : GameObject in gos) {
drawBlip(go,blip);
}
}
後半部份自己慢慢理解下,存為js文件即可使用
出处web3d虚拟神话论坛 http://bbs.vrsh.cn
不知道时效如何,或者是什么版本,暂未测试
unity3d---小地图
终于把小地图做出来了哈哈,记录一下
public var worldRefObj : Transform;//场景侦测参考物体;
public var worldPObj : Transform;//场景侦测物体;
public var mapBg : Texture2D;//地图背景;
public var mapPe : Texture2D;//指针背景;
private var mapPos : Vector2;
private var angle : float;//指针旋转
private var mapPeSize;//指针大小
function Update()
{
var worldPos = Vector2(worldPObj.transform.position.x - worldRefObj.transform.position.x,worldPObj.transform.position.z - worldRefObj.transform.position.z);
var worldRefObjSize = Vector2(worldRefObj.transform.collider.size.x,worldRefObj.transform.collider.size.z);
var mapBgSize = Vector2(mapBg.width,mapBg.height);
mapPeSize = Vector2(mapPe.width,mapPe.height);
angle = worldPObj.rotation.eulerAngles.y;
mapPos = Vector2(worldPos.x * mapBgSize.x/worldRefObjSize.x-mapPeSize.x/2, worldPos.y * mapBgSize.y/worldRefObjSize.y+mapPeSize.x/2);
//Debug.Log(mapPeSize);
}
function OnGUI()
{
GUI.DrawTexture(Rect(0,0,mapBg.width,mapBg.height),mapBg);
GUIUtility.RotateAroundPivot (angle, Vector2(mapPos.x+mapPeSize.x*0.5,-mapPos.y+mapPeSize.y*0.5));
Debug.Log(mapPeSize);
GUI.DrawTexture(Rect(mapPos.x,-mapPos.y,mapPe.width,mapPe.height),mapPe);
}
009-04-01 11:27:56| 分类: 虚拟现实(vr) |字号 订阅
代码:
@script ExecuteInEditMode()
public var blip : Texture; //定義一個指針文件代表角色
public var radarBG : Texture; //地圖背景圖片,我直接用場景里我創建的render texture
public var centerObject : Transform; //選擇角色的物體的位置信息
public var mapScale = 0.3; //地圖縮放
public var mapCenter = Vector2(50,50); //地圖中心
function OnGUI () {
bX=centerObject.transform.position.x * mapScale;
bY=centerObject.transform.position.z * mapScale;
bX=centerObject.transform.position.x * mapScale;
bY=centerObject.transform.position.z * mapScale;
GUI.DrawTexture(Rect(mapCenter.x-32,mapCenter.y-32,64,64),radarBG);
// 上面的mapCenter.x-32是地圖的x位置,mapCenter.y-32是y位置,64,64是地圖的大小
DrawBlipsForEnemies();
}
function DrawBlipsForCows(){
var gos : GameObject[];
gos = GameObject.FindGameObjectsWithTag("Cow");
var distance = Mathf.Infinity;
var position = transform.position;
for (var go : GameObject in gos) {
drawBlip(go,blip);
}
}
function drawBlip(go,aTexture){
centerPos=centerObject.position;
extPos=go.transform.position;
dist=Vector3.Distance(centerPos,extPos);
dx=centerPos.x-extPos.x;
dz=centerPos.z-extPos.z;
deltay=Mathf.Atan2(dx,dz)*Mathf.Rad2Deg - 270 - centerObject.eulerAngles.y;
bX=dist*Mathf.Cos(deltay * Mathf.Deg2Rad);
bY=dist*Mathf.Sin(deltay * Mathf.Deg2Rad);
bX=bX*mapScale;
bY=bY*mapScale;
if(dist<=200){
GUI.DrawTexture(Rect(mapCenter.x+bX,mapCenter.y+bY,2,2),aTexture);
}
}
function DrawBlipsForEnemies(){
var gos : GameObject[];
gos = GameObject.FindGameObjectsWithTag("Enemy");
var distance = Mathf.Infinity;
var position = transform.position;
for (var go : GameObject in gos) {
drawBlip(go,blip);
}
}
後半部份自己慢慢理解下,存為js文件即可使用
出处web3d虚拟神话论坛 http://bbs.vrsh.cn
[2] struts1.x 标签库的配备,重点在tld文件
来源: 互联网 发布时间: 2014-02-18
struts1.x 标签库的配置,重点在tld文件
struts1.x 标签库的配置
使用Struts标签之前需要经过下面3个步骤的配置。
导入TLD文件。
在web.xml中注册标签库。
在页面中引入标签库。
下面详细介绍以上步骤。
导入TLD文件。
TLD文件是Struts的标签库描述文件,一般将其直接复制到应用工程的WEB-INF目录下
在web.xml中注册标签库。
在JSP文件中使用逻辑引用的方法来指向实际的标签库,这种映射关系是通过web.xml来实现的。在web.xml中配置了标签库的名称和实际存储的URL地址,如:
01 <taglib>
02 <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
03 <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
04 </taglib>
05 <taglib>
06 <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
07 <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
08 </taglib>
09 <taglib>
10 <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
11 <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
12 </taglib>
根据Struts版本的不同,在web.xml中注册标签库这一步骤是可以省略的。
在页面中引入标签库。
在JSP页面中使用<taglib>标签引入某个标签库,并且给予它一个对于该页面有效的前缀作为标记,那么就可以通过其前缀使用该标签库了。引入标签库的代码如下:
01 <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
02 <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
03 <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
在上面代码中,例如将Bean标签库的前缀定义为bean,则可通过前缀bean来引用Bean标签库了,示例如下:
01 <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><html:html>
02 <bean:write name="com.sunyang.User" property="username"/>
Struts 1.3.8的TLD文件内置在struts-taglib-1.3.8.jar中,只需要在JSP页面中声明类似如下即可:
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
或者将struts-taglib-1.3.8.jar解压缩后将其中的tld文件复制到WEB-INF目录下,再按上述步骤配置。
http://book.51cto.com/art/200903/115613.htm
struts1.x 标签库的配置
使用Struts标签之前需要经过下面3个步骤的配置。
导入TLD文件。
在web.xml中注册标签库。
在页面中引入标签库。
下面详细介绍以上步骤。
导入TLD文件。
TLD文件是Struts的标签库描述文件,一般将其直接复制到应用工程的WEB-INF目录下
在web.xml中注册标签库。
在JSP文件中使用逻辑引用的方法来指向实际的标签库,这种映射关系是通过web.xml来实现的。在web.xml中配置了标签库的名称和实际存储的URL地址,如:
01 <taglib>
02 <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
03 <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
04 </taglib>
05 <taglib>
06 <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
07 <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
08 </taglib>
09 <taglib>
10 <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
11 <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
12 </taglib>
根据Struts版本的不同,在web.xml中注册标签库这一步骤是可以省略的。
在页面中引入标签库。
在JSP页面中使用<taglib>标签引入某个标签库,并且给予它一个对于该页面有效的前缀作为标记,那么就可以通过其前缀使用该标签库了。引入标签库的代码如下:
01 <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
02 <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
03 <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
在上面代码中,例如将Bean标签库的前缀定义为bean,则可通过前缀bean来引用Bean标签库了,示例如下:
01 <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %><html:html>
02 <bean:write name="com.sunyang.User" property="username"/>
Struts 1.3.8的TLD文件内置在struts-taglib-1.3.8.jar中,只需要在JSP页面中声明类似如下即可:
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
或者将struts-taglib-1.3.8.jar解压缩后将其中的tld文件复制到WEB-INF目录下,再按上述步骤配置。
http://book.51cto.com/art/200903/115613.htm
[3] 小弟我做的小玩意(一)
来源: 互联网 发布时间: 2014-02-18
我做的小玩意(一)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
文件有点大,所以传csdn了,有简单的说明+稍详细的介绍+源码,有问题多交流,感谢各位。
文件地址 :http://download.csdn.net/detail/sdujq/4045610
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
前一段时间做的小东西,我是学生,做着玩的。
基于Android。包含:
· 一个内置的语音机器人(说模仿Siri也无所谓,中文语音,语音模糊匹配,语音定位,语音导航,对话问答,可以提醒你今天要做的事,她不会的东西可以去百度百科查找),机器人可以用符合Aiml规范的xml文件进行自行扩展(支持Java代码片段,模糊匹配,随机回答,获取对话上下文)。技术上TTS库随便选了,我会做针对不同库的Demo。语音搜索用的Google的Voice Search 你懂得。
· 校园地图 以及地图相关的各种操作,校园信息产看
· 校园信息模糊查询(IKAnalyser+Lucene)
· 校园新闻(是一个内置的浏览器 WebView你懂得)
· 电子书包(实际是一个文件共享)
· 在线视频课堂(实际就是流媒体的播放)
· 条码扫描图书(获取图书信息 简介 和学校图书馆关联 可查询图书借还日期)
准备这几天整理整理代码开源了。第一篇先上图。
1 楼
itlangqun
2011-11-29
期待开源...我也想学习这块领域的东东
最新技术文章: